Skip to content

Latest commit

 

History

History

crubit

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
Name: Crubit: C++/Rust Bidirectional Interop Tool
Short Name: crubit
URL: https://github.com/google/crubit
Version: 0
Date: See the comments next to the `crubit_revision` in the //DEPS file
Revision: See `crubit_revision` in the //DEPS file
License: Apache 2.0
License File: LICENSE
Security Critical: no
Shipped: no

Description:

Extremely experimental interop tooling for C++ and Rust.

See also:

- Google-internal "High-level Design of C++/Rust Interop" doc at
  https://docs.google.com/document/d/1FDBHv0qQQpvV8URRW1crgKWlVm3UEh87pJrmFAxuFrI/edit?usp=sharing

- //build/rust/rs_bindings_from_cc.gni (support for using Crubit for generating
  C++/Rust bindings during Chromium build using `bin/rs_bindings_from_cc` tool
  + for building such generated files against
  `./src/rs_bindings_from_cc/support` libraries).

- //tools/rust/build_crubit.py (for building `bin/rs_bindings_from_cc` tool for
  packaging and distribution via `gclient sync`)

Local Modifications:
- Added BUILD.gn that covers `src/rs_bindings_from_cc/support'
  (see https://crrev.com/c/3756719)