- 8250222 Make bindings work for `rs_default...StructWithFieldWithNoDefault` test. by Lukasz Anforowicz · 1 year, 9 months ago
- 1b665a4 Mapping `Clone` to copy constructor and copy assignment operator. by Lukasz Anforowicz · 1 year, 9 months ago
- fd49ad4 Deduplicate test bodies into a `MainTestBody` function template. by Lukasz Anforowicz · 1 year, 9 months ago
- 36de572 Replace `tcx.non_blanket_impls_for_ty(...)` with `tcx.associated_items(...)`. by Lukasz Anforowicz · 1 year, 9 months ago
- 73a79ab Refactoring `format_thunk_decl/impl` to take `FnSig`. by Lukasz Anforowicz · 1 year, 9 months ago
- 2aab019 Use `tcx.param_env(def_id)` instead of `ty::ParamEnv::empty()`. by Lukasz Anforowicz · 1 year, 9 months ago
- aa2de7e Support for Rust references - `&T`. by Lukasz Anforowicz · 1 year, 9 months ago
- cf78302 Fix how mutability of the pointee is represented in the generated code. by Lukasz Anforowicz · 1 year, 10 months ago
- 293dc47 cc_bindings_from_rs: Document the bazel command to output the generated bindings for a Rust crate. Also remove docs on Google-internal setup. by Jing Lu · 1 year, 10 months ago
- 6a4af5b cc_bindings_from_rs: Add `rs_out_file` to `OutputGroupInfo`. by Jing Lu · 1 year, 10 months ago
- ed96fcb Additional reference / lifetime related unit tests. by Lukasz Anforowicz · 1 year, 10 months ago
- f75c391 Test that shows a bug in propagation of `const` / `mut` pointer qualifiers. by Lukasz Anforowicz · 1 year, 10 months ago
- 0adaa3e Tweak `test_ty` to allow testing types in parameter position. by Lukasz Anforowicz · 1 year, 10 months ago
- 5572b8d More test coverage for trivial copy assignment operator of `Copy` types. by Lukasz Anforowicz · 1 year, 10 months ago
- 52bc49d Output aesthetics tweaks: __NEWLINE__ b/w `private:` and comments. by Lukasz Anforowicz · 1 year, 10 months ago
- 5bb38a7 Rerun `rustfmt` on `cc_bindings_from_rs.rs` by Lukasz Anforowicz · 1 year, 10 months ago
- e0a778c Generate static_assert(std::is_trivially_move..._v<...>) for all ADTs. by Lukasz Anforowicz · 1 year, 10 months ago
- c12fc18 Include default move constructor in the generated C++ bindings. by Lukasz Anforowicz · 1 year, 10 months ago
- f18a857 Generate `static_assert(std::is_trivially_copy..._v<...>)` for `Copy` types. by Lukasz Anforowicz · 1 year, 10 months ago
- f4b3760 Preserve doc comments from Rust fields. by Lukasz Anforowicz · 1 year, 10 months ago
- 68c8882 Preserve public visibility of Rust fields in the generated C++ bindings. by Lukasz Anforowicz · 1 year, 10 months ago
- 901161a Emit `default` copy constructor and assignment operator for `Copy` types by Lukasz Anforowicz · 1 year, 10 months ago
- 34f42c8 Google-internal change. by Jing Lu · 1 year, 10 months ago
- 64ac8ad One half of bidirectional interop: `RustBindings(CcBindings(X)) == X`. by Devin Jeanpierre · 1 year, 10 months ago
- 0fe5825 Bazel integration: Fix `include_str!` / `data` dependencies. by Lukasz Anforowicz · 1 year, 10 months ago
- b9b05fc [cc_bindings_from_rs] Add an `#include <cstddef>` when using `offsetof`. by Devin Jeanpierre · 1 year, 11 months ago
- 82c8ce4 Remove reference to `cc_bindings_from_rs_legacy_toolchain_runner` in README.md by Googler · 1 year, 11 months ago
- 954696e Correctly handle inherent `impl` that is in separate module from a `struct`. by Lukasz Anforowicz · 1 year, 11 months ago
- 763e2a9 Remove redundant `licenses(["notice"])` directives from `BUILD` files. by Lukasz Anforowicz · 1 year, 11 months ago
- 8240e6f cc_bindings_from_rs: separate `attach_aspect` rule from `generating_files_test.bzl` into its own `.bzl` by Googler · 1 year, 11 months ago
- 4433eca Google-internal change by Googler · 1 year, 11 months ago
- 74e090d Don't attempt to generate bindings for dynamically sized types. by Lukasz Anforowicz · 1 year, 11 months ago
- a1e7228 Don't call `as_substs` on `rustc_middle::ty::List<T>::empty()` to obtain a placeholder for `FieldDef::ty`. by Googler · 1 year, 11 months ago
- e158565 Get `ImplSubject` from `impl_subject()`, which now wraps it inside `EarlyBinder`. by Googler · 1 year, 11 months ago
- 7a77a80 Format bindings.rs. by Googler · 2 years ago
- 285a397 Mark the direct tests as not running on ARM. by Devin Jeanpierre · 2 years ago
- cfe8455 Support for cross-crate bindings. by Lukasz Anforowicz · 2 years ago
- 2457178 Remove the legacy toolchain. by Devin Jeanpierre · 2 years ago
- 5c1b3ad Support for function pointers. by Lukasz Anforowicz · 2 years ago
- c6ff453 Refactoring: deduplication: `format_param_types_for_cc`. by Lukasz Anforowicz · 2 years ago
- 8574c9d Add `TypeLocation` parameter to `format_ty_for_cc`. by Lukasz Anforowicz · 2 years ago
- 459800d OSS build: Fixing Bazel-level `cc_bindings_from_rs` problems. by Lukasz Anforowicz · 2 years ago
- f87285e Migrate `cc_bindings_from_rs` from a rule, to an aspect with a wrapper rule. by Devin Jeanpierre · 2 years ago
- 79f609e Fix `environment variable `OUT_DIR` not defined` error. by Lukasz Anforowicz · 2 years ago
- aaa2a0f Fix license handling in OSS build of Crubit. by Lukasz Anforowicz · 2 years ago
- 9e15d0b Support ZST fields in bindings generation. by Devin Jeanpierre · 2 years ago
- 81aec50 Format `bindings.rs`. by Devin Jeanpierre · 2 years ago
- 9924c43 Calling `Default::default` from the generated C++ default constructor. by Lukasz Anforowicz · 2 years ago
- ce56a80 Rename `AdtCoreBindings` fields to more accurate names. by Lukasz Anforowicz · 2 years ago
- 73edf15 Extract `format_thunk_decl` out of `format_fn`. by Lukasz Anforowicz · 2 years ago
- 6b1ee8c Extract `format_thunk_impl` out of `format_fn`. by Lukasz Anforowicz · 2 years ago
- d6be8a1 Preserve environment variables when running `rustc` in `cc_bindings_from_rs`. by Devin Jeanpierre · 2 years ago
- 10b1a29 Fix how structs are passed by value in absence of a thunk impl. by Lukasz Anforowicz · 2 years ago
- f5b0c60 Add support for using legacy Rust toolchain with --config=llvm-unstable by Marcel Hlopko · 2 years ago
- 8bf8b72 Add support for stable Rust toolchain by Marcel Hlopko · 2 years ago
- b7145e6 Extract a separate `format_fields` function. by Lukasz Anforowicz · 2 years ago
- 991b2a5 Replace `fold` with an imperative `for` loop in `format_crate. by Lukasz Anforowicz · 2 years ago
- 73a2c0d Replace `Vec<(SnippetKey, MixedSnippet)>` with `ApiSnippets`. by Lukasz Anforowicz · 2 years ago
- 01dc2e2 Remove unused code snippet (probably result of merge conflict resolution). by Lukasz Anforowicz · 2 years ago
- 64e4d5e Remove unused import. by Marcel Hlopko · 2 years ago
- 672c515 Stop replacing all fields with a blob of bytes if single field fails. by Lukasz Anforowicz · 2 years ago
- 735bfb8 Generate explicit padding between fields. by Lukasz Anforowicz · 2 years ago
- cf60f52 Add Rust-side `const` `assert!`s about offsets of fields. by Lukasz Anforowicz · 2 years ago
- e3eb1cf Add `static_assert`s that verify offsets of the generated C++ fields. by Lukasz Anforowicz · 2 years ago
- 2eb2429 Add bindings for individual `struct` and `union` fields. by Lukasz Anforowicz · 2 years ago
- 32ad956 Re-add support for `enum`s as opaque blobs of bytes. by Lukasz Anforowicz · 2 years, 1 month ago
- d082f35 Stop passing structs by value into `extern "C"` thunks. by Lukasz Anforowicz · 2 years, 1 month ago
- a3b7db0 Stop returning structs by value from `extern "C"` thunks. by Lukasz Anforowicz · 2 years, 1 month ago
- 5227499 Inline `format_cc_thunk_arg` and add tests for passing struct by value. by Lukasz Anforowicz · 2 years, 1 month ago
- a691cf5 Refactor `format_fn` to make parameter processing easier to understand. by Lukasz Anforowicz · 2 years, 1 month ago
- 7311086 Stop publishing `cc_bindings_from_rs/test/crates_io` to github. by Lukasz Anforowicz · 2 years, 1 month ago
- 415810a Remove autocxx_parser from the crates_io test. by Martin Brænne · 2 years, 1 month ago
- 0c07b09 Fix build after rustc roll: `locale_resources` and `tcx.type_of`. by Lukasz Anforowicz · 2 years, 1 month ago
- f36762a Fix panics when `pub fn` depends on `pub` reimport from private `mod`. by Lukasz Anforowicz · 2 years, 1 month ago
- 843d161 Refer to Crubit's docs when relaxing `improper_ctypes_definitions`. by Lukasz Anforowicz · 2 years, 1 month ago
- b06e081 Add docs and tests for assumptions about `rs_char` ABI compatibility. by Lukasz Anforowicz · 2 years, 1 month ago
- c199b8f Change `_cc_deps_for_bindings` to accept a *list* of dependencies. by Lukasz Anforowicz · 2 years, 1 month ago
- 01a1d12 Move warnings silencing from `.bzl` into `run_compiler.rs` + add tests. by Lukasz Anforowicz · 2 years, 1 month ago
- 338955f Ask Bazel to pass `-Awarnings` to `cc_bindings_from_rs` invocation. by Lukasz Anforowicz · 2 years, 1 month ago
- b923d1f Add extra tests to `cc_bindings_from_rs/test/crates_io`. by Lukasz Anforowicz · 2 years, 1 month ago
- cc7a76b Stop supporting `enum`s. by Lukasz Anforowicz · 2 years, 1 month ago
- af5170b Adapt cc_bindings_from_rust_rule to use the command line constructed for the underlying crate by Rosica Dejanovska · 2 years, 1 month ago
- ce17f3f Prevent panics when processing re-imports (i.e. `use` items). by Lukasz Anforowicz · 2 years, 1 month ago
- 77d270a Actually use multiplication in the `multiply` test method. by Lukasz Anforowicz · 2 years, 1 month ago
- f73f1fb ABI classification tests for `cc_bindings_from_rs`. by Lukasz Anforowicz · 2 years, 1 month ago
- 09ef961 Test more crates under `cc_bindings_from_rs/test/crates_io`. by Lukasz Anforowicz · 2 years, 1 month ago
- 4988510 Add `cc_bindings_from_rs/test/crates_io` (testing only 1 crate for now). by Lukasz Anforowicz · 2 years, 1 month ago
- b1f1ce1 Automatic code cleanup. by Googler · 2 years, 1 month ago
- ec0b64e Rename `rs_std::Char` to `rs_std::rs_char`. by Lukasz Anforowicz · 2 years, 1 month ago
- d71686c Rename `rstd` to `rs_std`. by Lukasz Anforowicz · 2 years, 1 month ago
- a271c37 Propagate `--crate-type` into `cc_bindings_from_rs`. by Lukasz Anforowicz · 2 years, 1 month ago
- 15ee5d8 Propagate `--crate-name` into `cc_bindings_from_rs`. by Lukasz Anforowicz · 2 years, 1 month ago
- 56d94fc Detect generic functions inside `format_fn`. by Lukasz Anforowicz · 2 years, 1 month ago
- 087dff7 Fix build after rustc roll: `fn_sig`, `peek_mut`, `input_path`, ... by Lukasz Anforowicz · 2 years, 1 month ago
- eb9c590 Internal-only change by Googler · 2 years, 1 month ago
- 6473a79 Internal-only change by Googler · 2 years, 1 month ago
- 50147a3 Automatic code cleanup. by Googler · 2 years, 1 month ago
- 1f23391 Output aesthetics tweaks: Fix links to original sources. by Lukasz Anforowicz · 2 years, 1 month ago
- 83b6d7f internal change by Googler · 2 years, 1 month ago
- a0502fb Output aesthetics tweaks: extra `__NEWLINE__` tokens. by Lukasz Anforowicz · 2 years, 1 month ago