- 162d21f Emit round-trip type annotations for C++ types. by Devin Jeanpierre · 1 year, 4 months ago
- 460e427 Map `int` to `core::ffi::c_int` (also for most other builtin C++ types). by Lukasz Anforowicz · 1 year, 10 months ago
- 9e3ef6d Update golden files for formatting changes. by Googler · 1 year, 10 months ago
- e648bda rs_bindings_from_cc: Emit `arbitrary_self_types` feature flag only when it's needed by Googler · 2 years ago
- d680b1c Enable `arbitrary_self_types` feature flag for generated Rust API by Googler · 2 years ago
- 81b9687 Stop passing trivial structs by value through `extern "C"` ABI thunks. by Lukasz Anforowicz · 2 years ago
- 4bb78a7 Round-tripping of `rs_char`. by Lukasz Anforowicz · 2 years ago
- 61afe91 make generated source code no_std by Googler · 2 years ago
- 9e57fb3 rs_bindings_from_cc: Don't generate source location comments for golden tests by Googler · 2 years ago
- 6ed0f60 Thread Crubit feature flags into the IR and `src_code_gen.rs`. by Devin Jeanpierre · 2 years ago
- bed0a2a Remove references to std from generated bindings in preparation for making bindings no_std. by Googler · 2 years ago
- 7341f5e crubit: Generate bindings for `operator=` for `Unpin` types. by Googler · 2 years, 1 month ago
- ba8c50c Prefix doc comment of source location with "Generated from: " by Googler · 2 years, 2 months ago
- afd18fb Add C++ source location as a doc comment to generated Rust implementation by Googler · 2 years, 2 months ago
- 6f3cf16 Replace references to trait/struct record by `Self` in the remaining possible cases by Felipe de A. Mello Pereira · 2 years, 2 months ago
- 4335643 Roll back `#![rustfmt::skip]` removal, as it's still needed by one internal tool. by Devin Jeanpierre · 2 years, 2 months ago
- b46f5f4 Do not emit `#![rustfmt:skip]` inner attribute, it's not needed anymore. by Lukasz Anforowicz · 2 years, 5 months ago
- 19e057d Add `Automatically @generated` comments to `..._rs_api_impl.cc`. by Lukasz Anforowicz · 2 years, 5 months ago
- 16889da Suppress `stable_features` warning. by Lukasz Anforowicz · 2 years, 5 months ago
- ed94b24 Remove `third_party/rust/memoffset/v0_6:memoffset_unstable_const` target. by Lukasz Anforowicz · 2 years, 6 months ago
- 781eeb1 Remove the unstable feature const_ptr_offset_from, since it's now stable. by Devin Jeanpierre · 2 years, 6 months ago
- cd5ebf3 Use `::foo` for crate dependencies, instead of `foo`. by Devin Jeanpierre · 2 years, 8 months ago
- b4d1778 s/ assert_not_impl_all / assert_not_impl_any /g by Lukasz Anforowicz · 2 years, 8 months ago
- 9ced4ef Generate `operator=` bindings for non-`Unpin` C++ types. by Devin Jeanpierre · 2 years, 9 months ago
- 6676ad8 Make private fields crate visible by Rosica Dejanovska · 2 years, 9 months ago
- df8fcae Emit `private` and `protected` fields as opaque blobs of bytes. by Lukasz Anforowicz · 2 years, 10 months ago
- 30360ba Convert field offset assertions to operate on bytes, rather than on bits. by Lukasz Anforowicz · 2 years, 10 months ago
- a2be2a2 Allow direct field initialization of structs if, and only if, the it is an aggregate. by Devin Jeanpierre · 2 years, 10 months ago
- dc37d6d Use unsuffix usize literals in the generated Rust code. by Lukasz Anforowicz · 2 years, 10 months ago
- cc26263 Add `#![deny(warnings)]` to the generated `..._rs_api.rs` files. by Lukasz Anforowicz · 2 years, 10 months ago
- 01cf366 Remove `use memoffset_unstable_const::offset_of` from generated code. by Lukasz Anforowicz · 2 years, 10 months ago
- 945919c Add `#![allow(non_upper_case_globals)]` to the generated `.rs` files. by Lukasz Anforowicz · 2 years, 10 months ago
- 68c11ac Qualify `detail` and `rust_std` where needed by Rosica Dejanovska · 2 years, 10 months ago
- 8283fe6 Use qualified identifiers where needed by Rosica Dejanovska · 2 years, 10 months ago
- dd9a903 Implement basic support for namespaces by Rosica Dejanovska · 3 years ago
- 768bba3 Fix warnings about unused `static_assertions` imports in Rust bindings. by Lukasz Anforowicz · 3 years ago
- 2745013 Implement the "definition" half of forward declarations / incomplete types. by Devin Jeanpierre · 3 years ago
- b2bd59e Make items that stem from decl context have a list of children item ids and generate code recursively by Rosica Dejanovska · 3 years ago
- bbed201 Use global path for Rust std by Rosica Dejanovska · 3 years ago
- accf00b Use rust's `std` module as `rust_std`; by Rosica Dejanovska · 3 years ago
- deea789 Implement `!Unpin` move constructors. by Devin Jeanpierre · 3 years ago
- 95938f8 Assertions that generated structs implement expected traits. by Lukasz Anforowicz · 3 years ago
- fed64e6 Verify that omitting ManuallyDrop is safe - `assert_impl_all(...: Copy)` by Lukasz Anforowicz · 3 years ago
- e4e77d0 Remove THIRD_PARTY from header guards in Crubit by Dmitri Gribenko · 3 years ago
- e31c868 Replace apache 2.0 license with apache 2.0 with llvm exception by Marcel Hlopko · 3 years ago
- 3b254b3 Move //devtools/rust/cc_interop/rs_bindings_from_cc //third_party/crubit by Marcel Hlopko · 3 years ago
- e933358 Splitting ImportType into ImportType and ImportQualType. by Lukasz Anforowicz · 3 years ago
- 72c4d22 Reintroduce `"#![rustfmt::skip]` into generated Rust code. by Lukasz Anforowicz · 3 years, 1 month ago
- 5b3f530 Replace `#![rustfmt::skip]` with `@generated` comment. by Lukasz Anforowicz · 3 years, 1 month ago
- eb19ac6 Allow `generate_func` to emit comments for unsupported items / functions. by Lukasz Anforowicz · 3 years, 1 month ago
- 49b5bbc Further tweaks for deterministic order of IR items. by Lukasz Anforowicz · 3 years, 1 month ago
- 63f10da Lifetime elision for implicitly defaulted constructors. by Lukasz Anforowicz · 3 years, 2 months ago
- d7f76ff Do not import injected class name by Marcel Hlopko · 3 years, 2 months ago
- 365bba1 Emit IR items and comments in a stable order. The order primarily follows `Decl` source ordering, and is somewhat arbitrary for implicit declarations. by Michael Forster · 3 years, 2 months ago
- a1c2f5c Use `#pragma clang lifetime_elision` by default in end-to-end tests. by Lukasz Anforowicz · 3 years, 2 months ago
- a94ab70 No `impl Clone` when param of copy ctor has no lifetime annotations. by Lukasz Anforowicz · 3 years, 2 months ago
- 40c2eb8 Fix handling of constructors with elided lifetimes. by Lukasz Anforowicz · 3 years, 2 months ago
- 6a0a525 Generate code for `TypeAlias` items. by Googler · 3 years, 2 months ago
- 5564714 Suppress expected warnings in generated code. by Googler · 3 years, 2 months ago
- dcca7f7 Populate `TypeAlias` items in the IR. by Googler · 3 years, 2 months ago
- bedbdee Fix unsafety: call `MaybeUninit::zeroed()` instead of `uninit()`. by Lukasz Anforowicz · 3 years, 2 months ago
- 9bab835 Don't implement the Default trait for non-trivially-relocatable structs. by Lukasz Anforowicz · 3 years, 3 months ago
- 13cf749 Implement Default trait for default-constructible types. by Lukasz Anforowicz · 3 years, 3 months ago
- aed36c7 Golden tests for static methods. by Lukasz Anforowicz · 3 years, 3 months ago