[roll third_party/pigweed] pw_rust: Make rust_bin tool definition more robust

The existing rust_bin tool definition in the generate_toolchain template
is missing a few critical pieces:

1) depfile generation -- without this, Ninja won't recompile Rust
   targets when a module (rather than the main.rs or lib.rs) changes.
2) Unused GN rust_bin toolchain arguments. rustenv, crate_name,
   crate_type, rustflags, rustdeps, externs all are provided by GN for
   Rust targets and are necessary to get proper compilation,
   dependencies, flags, etc.

This commit adds the missing pieces. The depfile arguments to rustc look
a little bit arbitrary, but they're just what's required to get rustc to
output depfiles that Ninja can understand (borrowed from Fuchsia).

Tested:
  Set some rustflags in a target, verified they're set properly.
  Added a Rust target that depends on a module in another file, verified
  that without this change, changes to that module do not cause a
  rebuild, and after this change, they do.
Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/127013

https://pigweed.googlesource.com/pigweed/pigweed
third_party/pigweed Rolled-Commits: 3865a74f02bb498..b5f05fbb0869ab2
Roller-URL: https://ci.chromium.org/b/8790409024776794305
GitWatcher: ignore
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: Ia6372c1685ecc2ac3694a160dc54b60c6c85af98
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/127094
Commit-Queue: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com>
Bot-Commit: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com>
diff --git a/third_party/pigweed b/third_party/pigweed
index 3865a74..b5f05fb 160000
--- a/third_party/pigweed
+++ b/third_party/pigweed
@@ -1 +1 @@
-Subproject commit 3865a74f02bb4983ae3fc9b0398b7c6c70dc32d5
+Subproject commit b5f05fbb0869ab2833e8b843f6c75c32931c4e67