Fix clippy warning about no-op `mem::forget` call.

Clippy warning:

```
warning: calls to `std::mem::forget` with a value that implements `Copy`. Forgetting a copy leaves the original intact
    --> third_party/crubit/support/ctor.rs:836:17
     |
836  |                 ::core::mem::forget(drop_guard);
     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...
1322 |         emplace! { let _my_struct = ctor!(MyStruct {});}
     |                                     ------------------ in this macro invocation
     |
note: argument has type `()`
    --> third_party/crubit/support/ctor.rs:836:37
     |
836  |                 ::core::mem::forget(drop_guard);
     |                                     ^^^^^^^^^^
...
1322 |         emplace! { let _my_struct = ctor!(MyStruct {});}
     |                                     ------------------ in this macro invocation
     = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy
     = note: this warning originates in the macro `ctor` (in Nightly builds, run with -Z macro-backtrace for more info)

https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy
```

The `drop_guard` is used in a macro to accumulate non-`Copy` things, but it was initialized, before this CL, to `()`. Initializing it to a non-`Copy` type silences the warning.

PiperOrigin-RevId: 513904055
1 file changed
tree: ffc38b38fc3430f3166960b19dd89a23d5ef93e8
  1. .bazelci/
  2. bazel/
  3. cc_bindings_from_rs/
  4. common/
  5. docs/
  6. lifetime_analysis/
  7. lifetime_annotations/
  8. migrator/
  9. nullability_verification/
  10. rs_bindings_from_cc/
  11. support/
  12. .bazelrc
  13. .gitignore
  14. BUILD
  15. Cargo.Bazel.lock
  16. CODE_OF_CONDUCT
  17. CONTRIBUTING
  18. LICENSE
  19. README.md
  20. WORKSPACE
README.md

Crubit: C++/Rust Bidirectional Interop Tool

Build status

Extremely experimental interop tooling for C++ and Rust.

Please don‘t use, this is an experiment and we don’t yet know where will it take us. There will be breaking changes without warning. Unfortunately, we can't take contributions at this point.

Building Crubit

$ apt install clang lld bazel
$ git clone git@github.com:google/crubit.git
$ cd crubit
$ bazel build --linkopt=-fuse-ld=/usr/bin/ld.lld //rs_bindings_from_cc:rs_bindings_from_cc_impl

Using a prebuilt LLVM tree

$ git clone https://github.com/llvm/llvm-project
$ cd llvm-project
$ CC=clang CXX=clang++ cmake -S llvm -B build -DLLVM_ENABLE_PROJECTS='clang' -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=install
$ cmake --build build -j
$ # wait...
$ cmake --install build
$ cd ../crubit
$ LLVM_INSTALL_PATH=../llvm-project/install bazel build //rs_bindings_from_cc:rs_bindings_from_cc_impl