Generate a StaticLibrary for rlibs and DynamicLibrary for proc macros

Teaches GN to be able to generate VS ide files when Rust-specific
target types are present.

Bug: 339
Change-Id: Ie07ac45e13686d5f7f49be33b817df68e787ceea
Reviewed-on: https://gn-review.googlesource.com/c/gn/+/15620
Reviewed-by: Brett Wilson <brettw@chromium.org>
Commit-Queue: danakj <danakj@chromium.org>
Reviewed-by: Takuto Ikuta <tikuta@google.com>
Reviewed-by: Dana Jansens <danakj@google.com>
diff --git a/src/gn/visual_studio_writer.cc b/src/gn/visual_studio_writer.cc
index f567d36..31c6e0a 100644
--- a/src/gn/visual_studio_writer.cc
+++ b/src/gn/visual_studio_writer.cc
@@ -134,9 +134,11 @@
       return "Application";
     case Target::SHARED_LIBRARY:
     case Target::LOADABLE_MODULE:
+    case Target::RUST_PROC_MACRO:
       return "DynamicLibrary";
     case Target::STATIC_LIBRARY:
     case Target::SOURCE_SET:
+    case Target::RUST_LIBRARY:
       return "StaticLibrary";
     case Target::GROUP:
       return "Utility";