aboutsummaryrefslogtreecommitdiff
path: root/Cargo.lock
diff options
context:
space:
mode:
Diffstat (limited to 'Cargo.lock')
-rw-r--r--Cargo.lock691
1 files changed, 332 insertions, 359 deletions
diff --git a/Cargo.lock b/Cargo.lock
index dc49fc4bd..2386c8f3a 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -16,15 +16,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
16checksum = "ee2a4ec343196209d6594e19543ae87a39f96d5534d7174822a3ad825dd6ed7e" 16checksum = "ee2a4ec343196209d6594e19543ae87a39f96d5534d7174822a3ad825dd6ed7e"
17 17
18[[package]] 18[[package]]
19name = "aho-corasick"
20version = "0.7.13"
21source = "registry+https://github.com/rust-lang/crates.io-index"
22checksum = "043164d8ba5c4c3035fec9bbee8647c0261d788f3474306f93bb65901cae0e86"
23dependencies = [
24 "memchr",
25]
26
27[[package]]
28name = "ansi_term" 19name = "ansi_term"
29version = "0.12.1" 20version = "0.12.1"
30source = "registry+https://github.com/rust-lang/crates.io-index" 21source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -46,12 +37,33 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
46checksum = "33954243bd79057c2de7338850b85983a44588021f8a5fee574a8888c6de4344" 37checksum = "33954243bd79057c2de7338850b85983a44588021f8a5fee574a8888c6de4344"
47 38
48[[package]] 39[[package]]
40name = "arena"
41version = "0.0.0"
42
43[[package]]
49name = "arrayvec" 44name = "arrayvec"
50version = "0.5.1" 45version = "0.5.1"
51source = "registry+https://github.com/rust-lang/crates.io-index" 46source = "registry+https://github.com/rust-lang/crates.io-index"
52checksum = "cff77d8686867eceff3105329d4698d96c2391c176d5d03adc90c7389162b5b8" 47checksum = "cff77d8686867eceff3105329d4698d96c2391c176d5d03adc90c7389162b5b8"
53 48
54[[package]] 49[[package]]
50name = "assists"
51version = "0.0.0"
52dependencies = [
53 "base_db",
54 "either",
55 "hir",
56 "ide_db",
57 "itertools",
58 "profile",
59 "rustc-hash",
60 "stdx",
61 "syntax",
62 "test_utils",
63 "text_edit",
64]
65
66[[package]]
55name = "atty" 67name = "atty"
56version = "0.2.14" 68version = "0.2.14"
57source = "registry+https://github.com/rust-lang/crates.io-index" 69source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -89,6 +101,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
89checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" 101checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff"
90 102
91[[package]] 103[[package]]
104name = "base_db"
105version = "0.0.0"
106dependencies = [
107 "cfg",
108 "profile",
109 "rustc-hash",
110 "salsa",
111 "stdx",
112 "syntax",
113 "test_utils",
114 "tt",
115 "vfs",
116]
117
118[[package]]
92name = "bitflags" 119name = "bitflags"
93version = "1.2.1" 120version = "1.2.1"
94source = "registry+https://github.com/rust-lang/crates.io-index" 121source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -118,6 +145,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
118checksum = "f9a06fb2e53271d7c279ec1efea6ab691c35a2ae67ec0d91d7acec0caf13b518" 145checksum = "f9a06fb2e53271d7c279ec1efea6ab691c35a2ae67ec0d91d7acec0caf13b518"
119 146
120[[package]] 147[[package]]
148name = "cfg"
149version = "0.0.0"
150dependencies = [
151 "mbe",
152 "rustc-hash",
153 "syntax",
154 "tt",
155]
156
157[[package]]
121name = "cfg-if" 158name = "cfg-if"
122version = "0.1.10" 159version = "0.1.10"
123source = "registry+https://github.com/rust-lang/crates.io-index" 160source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -285,9 +322,9 @@ checksum = "9bda8e21c04aca2ae33ffc2fd8c23134f3cac46db123ba97bd9d3f3b8a4a85e1"
285 322
286[[package]] 323[[package]]
287name = "either" 324name = "either"
288version = "1.5.3" 325version = "1.6.0"
289source = "registry+https://github.com/rust-lang/crates.io-index" 326source = "registry+https://github.com/rust-lang/crates.io-index"
290checksum = "bb1f6b1ce1c140482ea30ddd3335fc0024ac7ee112895426e0a629a6c20adfe3" 327checksum = "cd56b59865bce947ac5958779cfa508f6c3b9497cc762b7e24a12d11ccde2c4f"
291 328
292[[package]] 329[[package]]
293name = "ena" 330name = "ena"
@@ -309,7 +346,7 @@ dependencies = [
309 346
310[[package]] 347[[package]]
311name = "expect" 348name = "expect"
312version = "0.1.0" 349version = "0.0.0"
313dependencies = [ 350dependencies = [
314 "difference", 351 "difference",
315 "once_cell", 352 "once_cell",
@@ -348,14 +385,14 @@ dependencies = [
348 385
349[[package]] 386[[package]]
350name = "flycheck" 387name = "flycheck"
351version = "0.1.0" 388version = "0.0.0"
352dependencies = [ 389dependencies = [
353 "cargo_metadata", 390 "cargo_metadata",
354 "crossbeam-channel", 391 "crossbeam-channel",
355 "jod-thread", 392 "jod-thread",
356 "log", 393 "log",
357 "ra_toolchain",
358 "serde_json", 394 "serde_json",
395 "toolchain",
359] 396]
360 397
361[[package]] 398[[package]]
@@ -418,9 +455,9 @@ dependencies = [
418 455
419[[package]] 456[[package]]
420name = "hashbrown" 457name = "hashbrown"
421version = "0.8.1" 458version = "0.8.2"
422source = "registry+https://github.com/rust-lang/crates.io-index" 459source = "registry+https://github.com/rust-lang/crates.io-index"
423checksum = "34f595585f103464d8d2f6e9864682d74c1601fed5e07d62b1c9058dba8246fb" 460checksum = "e91b62f79061a0bc2e046024cb7ba44b08419ed238ecbd9adbd787434b9e8c25"
424dependencies = [ 461dependencies = [
425 "autocfg", 462 "autocfg",
426] 463]
@@ -444,6 +481,96 @@ dependencies = [
444] 481]
445 482
446[[package]] 483[[package]]
484name = "hir"
485version = "0.0.0"
486dependencies = [
487 "arrayvec",
488 "base_db",
489 "either",
490 "hir_def",
491 "hir_expand",
492 "hir_ty",
493 "itertools",
494 "log",
495 "profile",
496 "rustc-hash",
497 "stdx",
498 "syntax",
499]
500
501[[package]]
502name = "hir_def"
503version = "0.0.0"
504dependencies = [
505 "anymap",
506 "arena",
507 "base_db",
508 "cfg",
509 "drop_bomb",
510 "either",
511 "expect",
512 "fst",
513 "hir_expand",
514 "indexmap",
515 "itertools",
516 "log",
517 "mbe",
518 "once_cell",
519 "profile",
520 "rustc-hash",
521 "smallvec",
522 "stdx",
523 "syntax",
524 "test_utils",
525 "tt",
526]
527
528[[package]]
529name = "hir_expand"
530version = "0.0.0"
531dependencies = [
532 "arena",
533 "base_db",
534 "either",
535 "log",
536 "mbe",
537 "parser",
538 "profile",
539 "rustc-hash",
540 "syntax",
541 "test_utils",
542 "tt",
543]
544
545[[package]]
546name = "hir_ty"
547version = "0.0.0"
548dependencies = [
549 "arena",
550 "arrayvec",
551 "base_db",
552 "chalk-ir",
553 "chalk-recursive",
554 "chalk-solve",
555 "ena",
556 "expect",
557 "hir_def",
558 "hir_expand",
559 "itertools",
560 "log",
561 "profile",
562 "rustc-hash",
563 "scoped-tls",
564 "smallvec",
565 "stdx",
566 "syntax",
567 "test_utils",
568 "tracing",
569 "tracing-subscriber",
570 "tracing-tree",
571]
572
573[[package]]
447name = "home" 574name = "home"
448version = "0.5.3" 575version = "0.5.3"
449source = "registry+https://github.com/rust-lang/crates.io-index" 576source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -453,6 +580,49 @@ dependencies = [
453] 580]
454 581
455[[package]] 582[[package]]
583name = "ide"
584version = "0.0.0"
585dependencies = [
586 "assists",
587 "base_db",
588 "cfg",
589 "either",
590 "expect",
591 "hir",
592 "ide_db",
593 "indexmap",
594 "itertools",
595 "log",
596 "oorandom",
597 "profile",
598 "rustc-hash",
599 "ssr",
600 "stdx",
601 "syntax",
602 "test_utils",
603 "text_edit",
604]
605
606[[package]]
607name = "ide_db"
608version = "0.0.0"
609dependencies = [
610 "base_db",
611 "either",
612 "fst",
613 "hir",
614 "log",
615 "once_cell",
616 "profile",
617 "rayon",
618 "rustc-hash",
619 "stdx",
620 "syntax",
621 "test_utils",
622 "text_edit",
623]
624
625[[package]]
456name = "idna" 626name = "idna"
457version = "0.2.0" 627version = "0.2.0"
458source = "registry+https://github.com/rust-lang/crates.io-index" 628source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -465,9 +635,9 @@ dependencies = [
465 635
466[[package]] 636[[package]]
467name = "indexmap" 637name = "indexmap"
468version = "1.5.0" 638version = "1.5.1"
469source = "registry+https://github.com/rust-lang/crates.io-index" 639source = "registry+https://github.com/rust-lang/crates.io-index"
470checksum = "5b88cd59ee5f71fea89a62248fc8f387d44400cefe05ef548466d61ced9029a7" 640checksum = "86b45e59b16c76b11bf9738fd5d38879d3bd28ad292d7b313608becb17ae2df9"
471dependencies = [ 641dependencies = [
472 "autocfg", 642 "autocfg",
473 "hashbrown", 643 "hashbrown",
@@ -547,9 +717,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
547 717
548[[package]] 718[[package]]
549name = "lazycell" 719name = "lazycell"
550version = "1.2.1" 720version = "1.3.0"
551source = "registry+https://github.com/rust-lang/crates.io-index" 721source = "registry+https://github.com/rust-lang/crates.io-index"
552checksum = "b294d6fa9ee409a054354afc4352b0b9ef7ca222c69b8812cbea9e7d2bf3783f" 722checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
553 723
554[[package]] 724[[package]]
555name = "libc" 725name = "libc"
@@ -641,10 +811,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
641checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" 811checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00"
642 812
643[[package]] 813[[package]]
644name = "memchr" 814name = "mbe"
645version = "2.3.3" 815version = "0.0.0"
646source = "registry+https://github.com/rust-lang/crates.io-index" 816dependencies = [
647checksum = "3728d817d99e5ac407411fa471ff9800a778d88a24685968b36824eaf4bee400" 817 "log",
818 "parser",
819 "rustc-hash",
820 "smallvec",
821 "syntax",
822 "test_utils",
823 "tt",
824]
648 825
649[[package]] 826[[package]]
650name = "memmap" 827name = "memmap"
@@ -831,8 +1008,15 @@ dependencies = [
831] 1008]
832 1009
833[[package]] 1010[[package]]
1011name = "parser"
1012version = "0.0.0"
1013dependencies = [
1014 "drop_bomb",
1015]
1016
1017[[package]]
834name = "paths" 1018name = "paths"
835version = "0.1.0" 1019version = "0.0.0"
836 1020
837[[package]] 1021[[package]]
838name = "percent-encoding" 1022name = "percent-encoding"
@@ -852,9 +1036,9 @@ dependencies = [
852 1036
853[[package]] 1037[[package]]
854name = "perf-event-open-sys" 1038name = "perf-event-open-sys"
855version = "0.3.1" 1039version = "0.3.2"
856source = "registry+https://github.com/rust-lang/crates.io-index" 1040source = "registry+https://github.com/rust-lang/crates.io-index"
857checksum = "95db63e37862bc1b842135d2234ef9418f222cc660c6752f45e7cf9ddfb97f96" 1041checksum = "83e7183862f36d10263d0a1ccaef50fef734ade948bf026afd1bd97355c78273"
858dependencies = [ 1042dependencies = [
859 "libc", 1043 "libc",
860] 1044]
@@ -871,9 +1055,9 @@ dependencies = [
871 1055
872[[package]] 1056[[package]]
873name = "pico-args" 1057name = "pico-args"
874version = "0.3.3" 1058version = "0.3.4"
875source = "registry+https://github.com/rust-lang/crates.io-index" 1059source = "registry+https://github.com/rust-lang/crates.io-index"
876checksum = "1b1eee8b1f4966c8343d7ca0f5a8452cd35d5610a2e0efbe2a68cae44bef2046" 1060checksum = "28b9b4df73455c861d7cbf8be42f01d3b373ed7f02e378d55fa84eafc6f638b1"
877 1061
878[[package]] 1062[[package]]
879name = "plain" 1063name = "plain"
@@ -891,338 +1075,72 @@ dependencies = [
891] 1075]
892 1076
893[[package]] 1077[[package]]
894name = "quote" 1078name = "proc_macro_api"
895version = "1.0.7" 1079version = "0.0.0"
896source = "registry+https://github.com/rust-lang/crates.io-index"
897checksum = "aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37"
898dependencies = [
899 "proc-macro2",
900]
901
902[[package]]
903name = "ra_arena"
904version = "0.1.0"
905
906[[package]]
907name = "ra_assists"
908version = "0.1.0"
909dependencies = [
910 "either",
911 "itertools",
912 "ra_db",
913 "ra_fmt",
914 "ra_hir",
915 "ra_ide_db",
916 "ra_prof",
917 "ra_syntax",
918 "ra_text_edit",
919 "rustc-hash",
920 "stdx",
921 "test_utils",
922]
923
924[[package]]
925name = "ra_cfg"
926version = "0.1.0"
927dependencies = [
928 "ra_mbe",
929 "ra_syntax",
930 "ra_tt",
931 "rustc-hash",
932]
933
934[[package]]
935name = "ra_db"
936version = "0.1.0"
937dependencies = [
938 "ra_cfg",
939 "ra_prof",
940 "ra_syntax",
941 "ra_tt",
942 "rustc-hash",
943 "salsa",
944 "stdx",
945 "test_utils",
946 "vfs",
947]
948
949[[package]]
950name = "ra_fmt"
951version = "0.1.0"
952dependencies = [
953 "itertools",
954 "ra_syntax",
955]
956
957[[package]]
958name = "ra_hir"
959version = "0.1.0"
960dependencies = [
961 "arrayvec",
962 "either",
963 "itertools",
964 "log",
965 "ra_db",
966 "ra_hir_def",
967 "ra_hir_expand",
968 "ra_hir_ty",
969 "ra_prof",
970 "ra_syntax",
971 "rustc-hash",
972 "stdx",
973]
974
975[[package]]
976name = "ra_hir_def"
977version = "0.1.0"
978dependencies = [
979 "anymap",
980 "drop_bomb",
981 "either",
982 "expect",
983 "fst",
984 "indexmap",
985 "itertools",
986 "log",
987 "once_cell",
988 "ra_arena",
989 "ra_cfg",
990 "ra_db",
991 "ra_hir_expand",
992 "ra_mbe",
993 "ra_prof",
994 "ra_syntax",
995 "ra_tt",
996 "rustc-hash",
997 "smallvec",
998 "stdx",
999 "test_utils",
1000]
1001
1002[[package]]
1003name = "ra_hir_expand"
1004version = "0.1.0"
1005dependencies = [
1006 "either",
1007 "log",
1008 "ra_arena",
1009 "ra_db",
1010 "ra_mbe",
1011 "ra_parser",
1012 "ra_prof",
1013 "ra_syntax",
1014 "ra_tt",
1015 "rustc-hash",
1016 "test_utils",
1017]
1018
1019[[package]]
1020name = "ra_hir_ty"
1021version = "0.1.0"
1022dependencies = [
1023 "arrayvec",
1024 "chalk-ir",
1025 "chalk-recursive",
1026 "chalk-solve",
1027 "ena",
1028 "expect",
1029 "itertools",
1030 "log",
1031 "ra_arena",
1032 "ra_db",
1033 "ra_hir_def",
1034 "ra_hir_expand",
1035 "ra_prof",
1036 "ra_syntax",
1037 "rustc-hash",
1038 "scoped-tls",
1039 "smallvec",
1040 "stdx",
1041 "test_utils",
1042 "tracing",
1043 "tracing-subscriber",
1044 "tracing-tree",
1045]
1046
1047[[package]]
1048name = "ra_ide"
1049version = "0.1.0"
1050dependencies = [
1051 "either",
1052 "expect",
1053 "indexmap",
1054 "itertools",
1055 "log",
1056 "oorandom",
1057 "ra_assists",
1058 "ra_cfg",
1059 "ra_db",
1060 "ra_fmt",
1061 "ra_hir",
1062 "ra_ide_db",
1063 "ra_prof",
1064 "ra_ssr",
1065 "ra_syntax",
1066 "ra_text_edit",
1067 "rustc-hash",
1068 "stdx",
1069 "test_utils",
1070]
1071
1072[[package]]
1073name = "ra_ide_db"
1074version = "0.1.0"
1075dependencies = [
1076 "either",
1077 "fst",
1078 "log",
1079 "once_cell",
1080 "ra_db",
1081 "ra_hir",
1082 "ra_prof",
1083 "ra_syntax",
1084 "ra_text_edit",
1085 "rayon",
1086 "rustc-hash",
1087 "stdx",
1088 "test_utils",
1089]
1090
1091[[package]]
1092name = "ra_mbe"
1093version = "0.1.0"
1094dependencies = [
1095 "log",
1096 "ra_parser",
1097 "ra_syntax",
1098 "ra_tt",
1099 "rustc-hash",
1100 "smallvec",
1101 "test_utils",
1102]
1103
1104[[package]]
1105name = "ra_parser"
1106version = "0.1.0"
1107dependencies = [
1108 "drop_bomb",
1109]
1110
1111[[package]]
1112name = "ra_proc_macro"
1113version = "0.1.0"
1114dependencies = [ 1080dependencies = [
1115 "crossbeam-channel", 1081 "crossbeam-channel",
1116 "jod-thread", 1082 "jod-thread",
1117 "log", 1083 "log",
1118 "ra_tt",
1119 "serde", 1084 "serde",
1120 "serde_json", 1085 "serde_json",
1086 "tt",
1121] 1087]
1122 1088
1123[[package]] 1089[[package]]
1124name = "ra_proc_macro_srv" 1090name = "proc_macro_srv"
1125version = "0.1.0" 1091version = "0.0.0"
1126dependencies = [ 1092dependencies = [
1127 "cargo_metadata", 1093 "cargo_metadata",
1128 "difference", 1094 "difference",
1129 "goblin", 1095 "goblin",
1130 "libloading", 1096 "libloading",
1097 "mbe",
1131 "memmap", 1098 "memmap",
1132 "ra_mbe", 1099 "proc_macro_api",
1133 "ra_proc_macro",
1134 "ra_toolchain",
1135 "ra_tt",
1136 "serde_derive", 1100 "serde_derive",
1137 "test_utils", 1101 "test_utils",
1102 "toolchain",
1103 "tt",
1138] 1104]
1139 1105
1140[[package]] 1106[[package]]
1141name = "ra_prof" 1107name = "profile"
1142version = "0.1.0" 1108version = "0.0.0"
1143dependencies = [ 1109dependencies = [
1110 "arena",
1144 "backtrace", 1111 "backtrace",
1145 "cfg-if", 1112 "cfg-if",
1146 "libc", 1113 "libc",
1147 "once_cell", 1114 "once_cell",
1148 "perf-event", 1115 "perf-event",
1149 "ra_arena",
1150] 1116]
1151 1117
1152[[package]] 1118[[package]]
1153name = "ra_project_model" 1119name = "project_model"
1154version = "0.1.0" 1120version = "0.0.0"
1155dependencies = [ 1121dependencies = [
1156 "anyhow", 1122 "anyhow",
1123 "arena",
1124 "base_db",
1157 "cargo_metadata", 1125 "cargo_metadata",
1126 "cfg",
1158 "log", 1127 "log",
1159 "paths", 1128 "paths",
1160 "ra_arena", 1129 "proc_macro_api",
1161 "ra_cfg",
1162 "ra_db",
1163 "ra_proc_macro",
1164 "ra_toolchain",
1165 "rustc-hash", 1130 "rustc-hash",
1166 "serde", 1131 "serde",
1167 "serde_json", 1132 "serde_json",
1168 "stdx", 1133 "stdx",
1134 "toolchain",
1169] 1135]
1170 1136
1171[[package]] 1137[[package]]
1172name = "ra_ssr" 1138name = "quote"
1173version = "0.1.0" 1139version = "1.0.7"
1174dependencies = [ 1140source = "registry+https://github.com/rust-lang/crates.io-index"
1175 "expect", 1141checksum = "aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37"
1176 "ra_db",
1177 "ra_hir",
1178 "ra_ide_db",
1179 "ra_syntax",
1180 "ra_text_edit",
1181 "rustc-hash",
1182 "test_utils",
1183]
1184
1185[[package]]
1186name = "ra_syntax"
1187version = "0.1.0"
1188dependencies = [
1189 "arrayvec",
1190 "expect",
1191 "itertools",
1192 "once_cell",
1193 "ra_parser",
1194 "ra_text_edit",
1195 "rayon",
1196 "rowan",
1197 "rustc-ap-rustc_lexer",
1198 "rustc-hash",
1199 "serde",
1200 "smol_str",
1201 "stdx",
1202 "test_utils",
1203 "walkdir",
1204]
1205
1206[[package]]
1207name = "ra_text_edit"
1208version = "0.1.0"
1209dependencies = [
1210 "text-size",
1211]
1212
1213[[package]]
1214name = "ra_toolchain"
1215version = "0.1.0"
1216dependencies = [
1217 "home",
1218]
1219
1220[[package]]
1221name = "ra_tt"
1222version = "0.1.0"
1223dependencies = [ 1142dependencies = [
1224 "smol_str", 1143 "proc-macro2",
1225 "stdx",
1226] 1144]
1227 1145
1228[[package]] 1146[[package]]
@@ -1262,10 +1180,7 @@ version = "1.3.9"
1262source = "registry+https://github.com/rust-lang/crates.io-index" 1180source = "registry+https://github.com/rust-lang/crates.io-index"
1263checksum = "9c3780fcf44b193bc4d09f36d2a3c87b251da4a046c87795a0d35f4f927ad8e6" 1181checksum = "9c3780fcf44b193bc4d09f36d2a3c87b251da4a046c87795a0d35f4f927ad8e6"
1264dependencies = [ 1182dependencies = [
1265 "aho-corasick",
1266 "memchr",
1267 "regex-syntax", 1183 "regex-syntax",
1268 "thread_local",
1269] 1184]
1270 1185
1271[[package]] 1186[[package]]
@@ -1298,45 +1213,45 @@ dependencies = [
1298 1213
1299[[package]] 1214[[package]]
1300name = "rust-analyzer" 1215name = "rust-analyzer"
1301version = "0.1.0" 1216version = "0.0.0"
1302dependencies = [ 1217dependencies = [
1303 "anyhow", 1218 "anyhow",
1219 "base_db",
1220 "cfg",
1304 "crossbeam-channel", 1221 "crossbeam-channel",
1305 "env_logger", 1222 "env_logger",
1306 "expect", 1223 "expect",
1307 "flycheck", 1224 "flycheck",
1225 "hir",
1226 "hir_def",
1227 "hir_ty",
1228 "ide",
1229 "ide_db",
1308 "itertools", 1230 "itertools",
1309 "jod-thread", 1231 "jod-thread",
1310 "log", 1232 "log",
1311 "lsp-server", 1233 "lsp-server",
1312 "lsp-types", 1234 "lsp-types",
1235 "mbe",
1313 "mimalloc", 1236 "mimalloc",
1314 "oorandom", 1237 "oorandom",
1315 "parking_lot", 1238 "parking_lot",
1316 "pico-args", 1239 "pico-args",
1317 "ra_cfg", 1240 "proc_macro_srv",
1318 "ra_db", 1241 "profile",
1319 "ra_hir", 1242 "project_model",
1320 "ra_hir_def",
1321 "ra_hir_ty",
1322 "ra_ide",
1323 "ra_ide_db",
1324 "ra_mbe",
1325 "ra_proc_macro_srv",
1326 "ra_prof",
1327 "ra_project_model",
1328 "ra_ssr",
1329 "ra_syntax",
1330 "ra_text_edit",
1331 "ra_toolchain",
1332 "ra_tt",
1333 "rayon", 1243 "rayon",
1334 "rustc-hash", 1244 "rustc-hash",
1335 "serde", 1245 "serde",
1336 "serde_json", 1246 "serde_json",
1247 "ssr",
1337 "stdx", 1248 "stdx",
1249 "syntax",
1338 "test_utils", 1250 "test_utils",
1251 "text_edit",
1339 "threadpool", 1252 "threadpool",
1253 "toolchain",
1254 "tt",
1340 "vfs", 1255 "vfs",
1341 "vfs-notify", 1256 "vfs-notify",
1342 "winapi 0.3.9", 1257 "winapi 0.3.9",
@@ -1457,18 +1372,18 @@ checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
1457 1372
1458[[package]] 1373[[package]]
1459name = "serde" 1374name = "serde"
1460version = "1.0.114" 1375version = "1.0.115"
1461source = "registry+https://github.com/rust-lang/crates.io-index" 1376source = "registry+https://github.com/rust-lang/crates.io-index"
1462checksum = "5317f7588f0a5078ee60ef675ef96735a1442132dc645eb1d12c018620ed8cd3" 1377checksum = "e54c9a88f2da7238af84b5101443f0c0d0a3bbdc455e34a5c9497b1903ed55d5"
1463dependencies = [ 1378dependencies = [
1464 "serde_derive", 1379 "serde_derive",
1465] 1380]
1466 1381
1467[[package]] 1382[[package]]
1468name = "serde_derive" 1383name = "serde_derive"
1469version = "1.0.114" 1384version = "1.0.115"
1470source = "registry+https://github.com/rust-lang/crates.io-index" 1385source = "registry+https://github.com/rust-lang/crates.io-index"
1471checksum = "2a0be94b04690fbaed37cddffc5c134bf537c8e3329d53e982fe04c374978f8e" 1386checksum = "609feed1d0a73cc36a0182a840a9b37b4a82f0b1150369f0536a9e3f2a31dc48"
1472dependencies = [ 1387dependencies = [
1473 "proc-macro2", 1388 "proc-macro2",
1474 "quote", 1389 "quote",
@@ -1514,9 +1429,9 @@ checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8"
1514 1429
1515[[package]] 1430[[package]]
1516name = "smallvec" 1431name = "smallvec"
1517version = "1.4.1" 1432version = "1.4.2"
1518source = "registry+https://github.com/rust-lang/crates.io-index" 1433source = "registry+https://github.com/rust-lang/crates.io-index"
1519checksum = "3757cb9d89161a2f24e1cf78efa0c1fcff485d18e3f55e0aa3480824ddaa0f3f" 1434checksum = "fbee7696b84bbf3d89a1c2eccff0850e3047ed46bfcd2e92c29a2d074d57e252"
1520 1435
1521[[package]] 1436[[package]]
1522name = "smol_str" 1437name = "smol_str"
@@ -1528,8 +1443,22 @@ dependencies = [
1528] 1443]
1529 1444
1530[[package]] 1445[[package]]
1446name = "ssr"
1447version = "0.0.0"
1448dependencies = [
1449 "base_db",
1450 "expect",
1451 "hir",
1452 "ide_db",
1453 "rustc-hash",
1454 "syntax",
1455 "test_utils",
1456 "text_edit",
1457]
1458
1459[[package]]
1531name = "stdx" 1460name = "stdx"
1532version = "0.1.0" 1461version = "0.0.0"
1533 1462
1534[[package]] 1463[[package]]
1535name = "syn" 1464name = "syn"
@@ -1555,6 +1484,27 @@ dependencies = [
1555] 1484]
1556 1485
1557[[package]] 1486[[package]]
1487name = "syntax"
1488version = "0.0.0"
1489dependencies = [
1490 "arrayvec",
1491 "expect",
1492 "itertools",
1493 "once_cell",
1494 "parser",
1495 "rayon",
1496 "rowan",
1497 "rustc-ap-rustc_lexer",
1498 "rustc-hash",
1499 "serde",
1500 "smol_str",
1501 "stdx",
1502 "test_utils",
1503 "text_edit",
1504 "walkdir",
1505]
1506
1507[[package]]
1558name = "termcolor" 1508name = "termcolor"
1559version = "1.1.0" 1509version = "1.1.0"
1560source = "registry+https://github.com/rust-lang/crates.io-index" 1510source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1565,7 +1515,7 @@ dependencies = [
1565 1515
1566[[package]] 1516[[package]]
1567name = "test_utils" 1517name = "test_utils"
1568version = "0.1.0" 1518version = "0.0.0"
1569dependencies = [ 1519dependencies = [
1570 "difference", 1520 "difference",
1571 "rustc-hash", 1521 "rustc-hash",
@@ -1581,6 +1531,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1581checksum = "f03e7efdedc3bc78cb2337f1e2785c39e45f5ef762d9e4ebb137fff7380a6d8a" 1531checksum = "f03e7efdedc3bc78cb2337f1e2785c39e45f5ef762d9e4ebb137fff7380a6d8a"
1582 1532
1583[[package]] 1533[[package]]
1534name = "text_edit"
1535version = "0.0.0"
1536dependencies = [
1537 "text-size",
1538]
1539
1540[[package]]
1584name = "thin-dst" 1541name = "thin-dst"
1585version = "1.1.0" 1542version = "1.1.0"
1586source = "registry+https://github.com/rust-lang/crates.io-index" 1543source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1621,10 +1578,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1621checksum = "53953d2d3a5ad81d9f844a32f14ebb121f50b650cd59d0ee2a07cf13c617efed" 1578checksum = "53953d2d3a5ad81d9f844a32f14ebb121f50b650cd59d0ee2a07cf13c617efed"
1622 1579
1623[[package]] 1580[[package]]
1581name = "toolchain"
1582version = "0.0.0"
1583dependencies = [
1584 "home",
1585]
1586
1587[[package]]
1624name = "tracing" 1588name = "tracing"
1625version = "0.1.18" 1589version = "0.1.19"
1626source = "registry+https://github.com/rust-lang/crates.io-index" 1590source = "registry+https://github.com/rust-lang/crates.io-index"
1627checksum = "f0aae59226cf195d8e74d4b34beae1859257efb4e5fed3f147d2dc2c7d372178" 1591checksum = "6d79ca061b032d6ce30c660fded31189ca0b9922bf483cd70759f13a2d86786c"
1628dependencies = [ 1592dependencies = [
1629 "cfg-if", 1593 "cfg-if",
1630 "tracing-attributes", 1594 "tracing-attributes",
@@ -1633,9 +1597,9 @@ dependencies = [
1633 1597
1634[[package]] 1598[[package]]
1635name = "tracing-attributes" 1599name = "tracing-attributes"
1636version = "0.1.9" 1600version = "0.1.10"
1637source = "registry+https://github.com/rust-lang/crates.io-index" 1601source = "registry+https://github.com/rust-lang/crates.io-index"
1638checksum = "f0693bf8d6f2bf22c690fc61a9d21ac69efdbb894a17ed596b9af0f01e64b84b" 1602checksum = "1fe233f4227389ab7df5b32649239da7ebe0b281824b4e84b342d04d3fd8c25e"
1639dependencies = [ 1603dependencies = [
1640 "proc-macro2", 1604 "proc-macro2",
1641 "quote", 1605 "quote",
@@ -1644,9 +1608,9 @@ dependencies = [
1644 1608
1645[[package]] 1609[[package]]
1646name = "tracing-core" 1610name = "tracing-core"
1647version = "0.1.13" 1611version = "0.1.14"
1648source = "registry+https://github.com/rust-lang/crates.io-index" 1612source = "registry+https://github.com/rust-lang/crates.io-index"
1649checksum = "d593f98af59ebc017c0648f0117525db358745a8894a8d684e185ba3f45954f9" 1613checksum = "db63662723c316b43ca36d833707cc93dff82a02ba3d7e354f342682cc8b3545"
1650dependencies = [ 1614dependencies = [
1651 "lazy_static", 1615 "lazy_static",
1652] 1616]
@@ -1674,9 +1638,9 @@ dependencies = [
1674 1638
1675[[package]] 1639[[package]]
1676name = "tracing-subscriber" 1640name = "tracing-subscriber"
1677version = "0.2.10" 1641version = "0.2.11"
1678source = "registry+https://github.com/rust-lang/crates.io-index" 1642source = "registry+https://github.com/rust-lang/crates.io-index"
1679checksum = "f7b33f8b2ef2ab0c3778c12646d9c42a24f7772bee4cdafc72199644a9f58fdc" 1643checksum = "abd165311cc4d7a555ad11cc77a37756df836182db0d81aac908c8184c584f40"
1680dependencies = [ 1644dependencies = [
1681 "ansi_term", 1645 "ansi_term",
1682 "chrono", 1646 "chrono",
@@ -1687,6 +1651,7 @@ dependencies = [
1687 "serde_json", 1651 "serde_json",
1688 "sharded-slab", 1652 "sharded-slab",
1689 "smallvec", 1653 "smallvec",
1654 "thread_local",
1690 "tracing-core", 1655 "tracing-core",
1691 "tracing-log", 1656 "tracing-log",
1692 "tracing-serde", 1657 "tracing-serde",
@@ -1694,9 +1659,9 @@ dependencies = [
1694 1659
1695[[package]] 1660[[package]]
1696name = "tracing-tree" 1661name = "tracing-tree"
1697version = "0.1.4" 1662version = "0.1.5"
1698source = "registry+https://github.com/rust-lang/crates.io-index" 1663source = "registry+https://github.com/rust-lang/crates.io-index"
1699checksum = "37ee7f0f53ed2093971a698db799ef56a2dfd89b32e3aeb5165f0e637a02be04" 1664checksum = "e1a3dc4774db3a6b2d66a4f8d8de670e874ec3ed55615860c994927419b32c5f"
1700dependencies = [ 1665dependencies = [
1701 "ansi_term", 1666 "ansi_term",
1702 "atty", 1667 "atty",
@@ -1707,6 +1672,14 @@ dependencies = [
1707] 1672]
1708 1673
1709[[package]] 1674[[package]]
1675name = "tt"
1676version = "0.0.0"
1677dependencies = [
1678 "smol_str",
1679 "stdx",
1680]
1681
1682[[package]]
1710name = "ungrammar" 1683name = "ungrammar"
1711version = "1.1.1" 1684version = "1.1.1"
1712source = "registry+https://github.com/rust-lang/crates.io-index" 1685source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1756,7 +1729,7 @@ dependencies = [
1756 1729
1757[[package]] 1730[[package]]
1758name = "vfs" 1731name = "vfs"
1759version = "0.1.0" 1732version = "0.0.0"
1760dependencies = [ 1733dependencies = [
1761 "fst", 1734 "fst",
1762 "paths", 1735 "paths",
@@ -1765,7 +1738,7 @@ dependencies = [
1765 1738
1766[[package]] 1739[[package]]
1767name = "vfs-notify" 1740name = "vfs-notify"
1768version = "0.1.0" 1741version = "0.0.0"
1769dependencies = [ 1742dependencies = [
1770 "crossbeam-channel", 1743 "crossbeam-channel",
1771 "jod-thread", 1744 "jod-thread",