[rust project] removing obsolete std libraries

These have been consolidated into other libs, and/or are no longer
part of the std lib distribution that's part of the rust compiler
distribution.

Change-Id: Ia913e0e7b46f06a7087fc6d7986a94b9c59b5ee4
Reviewed-on: https://gn-review.googlesource.com/c/gn/+/10080
Reviewed-by: Tyler Mandry <tmandry@google.com>
Reviewed-by: Paul Daniel Faria <paulfaria@google.com>
Commit-Queue: Aaron Wood <aaronwood@google.com>
diff --git a/src/gn/rust_project_writer.cc b/src/gn/rust_project_writer.cc
index e4ad28f..9134cd0 100644
--- a/src/gn/rust_project_writer.cc
+++ b/src/gn/rust_project_writer.cc
@@ -167,25 +167,11 @@
 const std::string_view sysroot_crates[] = {"std",
                                            "core",
                                            "alloc",
-                                           "collections",
-                                           "libc",
                                            "panic_unwind",
                                            "proc_macro",
-                                           "rustc_unicode",
-                                           "std_unicode",
                                            "test",
-                                           "alloc_jemalloc",
-                                           "alloc_system",
-                                           "compiler_builtins",
-                                           "getopts",
                                            "panic_abort",
-                                           "unwind",
-                                           "build_helper",
-                                           "rustc_asan",
-                                           "rustc_lsan",
-                                           "rustc_msan",
-                                           "rustc_tsan",
-                                           "syntax"};
+                                           "unwind"};
 
 // Multiple sysroot crates have dependenices on each other.  This provides a
 // mechanism for specifiying that in an extendible manner.
diff --git a/src/gn/rust_project_writer_helpers_unittest.cc b/src/gn/rust_project_writer_helpers_unittest.cc
index 2685492..7ff3b48 100644
--- a/src/gn/rust_project_writer_helpers_unittest.cc
+++ b/src/gn/rust_project_writer_helpers_unittest.cc
@@ -103,25 +103,11 @@
       "{\n"
       "  \"roots\": [\n"
       "    \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/alloc/src/\",\n"
-      "    \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/alloc_jemalloc/src/\",\n"
-      "    \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/alloc_system/src/\",\n"
-      "    \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/build_helper/src/\",\n"
-      "    \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/collections/src/\",\n"
-      "    \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/compiler_builtins/src/\",\n"
       "    \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/core/src/\",\n"
-      "    \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/getopts/src/\",\n"
-      "    \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/libc/src/\",\n"
       "    \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/panic_abort/src/\",\n"
       "    \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/panic_unwind/src/\",\n"
       "    \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/proc_macro/src/\",\n"
-      "    \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/rustc_asan/src/\",\n"
-      "    \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/rustc_lsan/src/\",\n"
-      "    \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/rustc_msan/src/\",\n"
-      "    \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/rustc_tsan/src/\",\n"
-      "    \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/rustc_unicode/src/\",\n"
       "    \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/std/src/\",\n"
-      "    \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/std_unicode/src/\",\n"
-      "    \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/syntax/src/\",\n"
       "    \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/test/src/\",\n"
       "    \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/unwind/src/\"\n"
       "  ],\n"
@@ -203,28 +189,6 @@
       "    },\n"
       "    {\n"
       "      \"crate_id\": 5,\n"
-      "      \"root_module\": \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/collections/src/lib.rs\",\n"
-      "      \"label\": \"collections\",\n"
-      "      \"deps\": [\n"
-      "      ],\n"
-      "      \"edition\": \"2018\",\n"
-      "      \"cfg\": [\n"
-      "        \"debug_assertions\"\n"
-      "      ]\n"
-      "    },\n"
-      "    {\n"
-      "      \"crate_id\": 6,\n"
-      "      \"root_module\": \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/libc/src/lib.rs\",\n"
-      "      \"label\": \"libc\",\n"
-      "      \"deps\": [\n"
-      "      ],\n"
-      "      \"edition\": \"2018\",\n"
-      "      \"cfg\": [\n"
-      "        \"debug_assertions\"\n"
-      "      ]\n"
-      "    },\n"
-      "    {\n"
-      "      \"crate_id\": 7,\n"
       "      \"root_module\": \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/panic_unwind/src/lib.rs\",\n"
       "      \"label\": \"panic_unwind\",\n"
       "      \"deps\": [\n"
@@ -235,7 +199,7 @@
       "      ]\n"
       "    },\n"
       "    {\n"
-      "      \"crate_id\": 8,\n"
+      "      \"crate_id\": 6,\n"
       "      \"root_module\": \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/proc_macro/src/lib.rs\",\n"
       "      \"label\": \"proc_macro\",\n"
       "      \"deps\": [\n"
@@ -246,29 +210,7 @@
       "      ]\n"
       "    },\n"
       "    {\n"
-      "      \"crate_id\": 9,\n"
-      "      \"root_module\": \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/rustc_unicode/src/lib.rs\",\n"
-      "      \"label\": \"rustc_unicode\",\n"
-      "      \"deps\": [\n"
-      "      ],\n"
-      "      \"edition\": \"2018\",\n"
-      "      \"cfg\": [\n"
-      "        \"debug_assertions\"\n"
-      "      ]\n"
-      "    },\n"
-      "    {\n"
-      "      \"crate_id\": 10,\n"
-      "      \"root_module\": \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/std_unicode/src/lib.rs\",\n"
-      "      \"label\": \"std_unicode\",\n"
-      "      \"deps\": [\n"
-      "      ],\n"
-      "      \"edition\": \"2018\",\n"
-      "      \"cfg\": [\n"
-      "        \"debug_assertions\"\n"
-      "      ]\n"
-      "    },\n"
-      "    {\n"
-      "      \"crate_id\": 11,\n"
+      "      \"crate_id\": 7,\n"
       "      \"root_module\": \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/test/src/lib.rs\",\n"
       "      \"label\": \"test\",\n"
       "      \"deps\": [\n"
@@ -277,116 +219,6 @@
       "      \"cfg\": [\n"
       "        \"debug_assertions\"\n"
       "      ]\n"
-      "    },\n"
-      "    {\n"
-      "      \"crate_id\": 12,\n"
-      "      \"root_module\": \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/alloc_jemalloc/src/lib.rs\",\n"
-      "      \"label\": \"alloc_jemalloc\",\n"
-      "      \"deps\": [\n"
-      "      ],\n"
-      "      \"edition\": \"2018\",\n"
-      "      \"cfg\": [\n"
-      "        \"debug_assertions\"\n"
-      "      ]\n"
-      "    },\n"
-      "    {\n"
-      "      \"crate_id\": 13,\n"
-      "      \"root_module\": \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/alloc_system/src/lib.rs\",\n"
-      "      \"label\": \"alloc_system\",\n"
-      "      \"deps\": [\n"
-      "      ],\n"
-      "      \"edition\": \"2018\",\n"
-      "      \"cfg\": [\n"
-      "        \"debug_assertions\"\n"
-      "      ]\n"
-      "    },\n"
-      "    {\n"
-      "      \"crate_id\": 14,\n"
-      "      \"root_module\": \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/compiler_builtins/src/lib.rs\",\n"
-      "      \"label\": \"compiler_builtins\",\n"
-      "      \"deps\": [\n"
-      "      ],\n"
-      "      \"edition\": \"2018\",\n"
-      "      \"cfg\": [\n"
-      "        \"debug_assertions\"\n"
-      "      ]\n"
-      "    },\n"
-      "    {\n"
-      "      \"crate_id\": 15,\n"
-      "      \"root_module\": \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/getopts/src/lib.rs\",\n"
-      "      \"label\": \"getopts\",\n"
-      "      \"deps\": [\n"
-      "      ],\n"
-      "      \"edition\": \"2018\",\n"
-      "      \"cfg\": [\n"
-      "        \"debug_assertions\"\n"
-      "      ]\n"
-      "    },\n"
-      "    {\n"
-      "      \"crate_id\": 16,\n"
-      "      \"root_module\": \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/build_helper/src/lib.rs\",\n"
-      "      \"label\": \"build_helper\",\n"
-      "      \"deps\": [\n"
-      "      ],\n"
-      "      \"edition\": \"2018\",\n"
-      "      \"cfg\": [\n"
-      "        \"debug_assertions\"\n"
-      "      ]\n"
-      "    },\n"
-      "    {\n"
-      "      \"crate_id\": 17,\n"
-      "      \"root_module\": \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/rustc_asan/src/lib.rs\",\n"
-      "      \"label\": \"rustc_asan\",\n"
-      "      \"deps\": [\n"
-      "      ],\n"
-      "      \"edition\": \"2018\",\n"
-      "      \"cfg\": [\n"
-      "        \"debug_assertions\"\n"
-      "      ]\n"
-      "    },\n"
-      "    {\n"
-      "      \"crate_id\": 18,\n"
-      "      \"root_module\": \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/rustc_lsan/src/lib.rs\",\n"
-      "      \"label\": \"rustc_lsan\",\n"
-      "      \"deps\": [\n"
-      "      ],\n"
-      "      \"edition\": \"2018\",\n"
-      "      \"cfg\": [\n"
-      "        \"debug_assertions\"\n"
-      "      ]\n"
-      "    },\n"
-      "    {\n"
-      "      \"crate_id\": 19,\n"
-      "      \"root_module\": \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/rustc_msan/src/lib.rs\",\n"
-      "      \"label\": \"rustc_msan\",\n"
-      "      \"deps\": [\n"
-      "      ],\n"
-      "      \"edition\": \"2018\",\n"
-      "      \"cfg\": [\n"
-      "        \"debug_assertions\"\n"
-      "      ]\n"
-      "    },\n"
-      "    {\n"
-      "      \"crate_id\": 20,\n"
-      "      \"root_module\": \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/rustc_tsan/src/lib.rs\",\n"
-      "      \"label\": \"rustc_tsan\",\n"
-      "      \"deps\": [\n"
-      "      ],\n"
-      "      \"edition\": \"2018\",\n"
-      "      \"cfg\": [\n"
-      "        \"debug_assertions\"\n"
-      "      ]\n"
-      "    },\n"
-      "    {\n"
-      "      \"crate_id\": 21,\n"
-      "      \"root_module\": \"/root/out/Debug/sysroot/lib/rustlib/src/rust/library/syntax/src/lib.rs\",\n"
-      "      \"label\": \"syntax\",\n"
-      "      \"deps\": [\n"
-      "      ],\n"
-      "      \"edition\": \"2018\",\n"
-      "      \"cfg\": [\n"
-      "        \"debug_assertions\"\n"
-      "      ]\n"
       "    }\n"
       "  ]\n"
       "}\n";