- cf230fd Support for function pointer types. by Lukasz Anforowicz · 3 years, 1 month ago
- 72c4d22 Reintroduce `"#![rustfmt::skip]` into generated Rust code. by Lukasz Anforowicz · 3 years, 1 month ago
- dd9ae0f Clean up Clippy warnings. by Lukasz Anforowicz · 3 years, 1 month ago
- 58181ac Add getters for `no_unique_address` fields, and use them in a test. by Devin Jeanpierre · 3 years, 1 month ago
- 90bdb96 Adding RsTypeKind::iter() method. by Lukasz Anforowicz · 3 years, 1 month ago
- d81bea9 Fixing a Rust compiler warning about unused `name` binding. by Lukasz Anforowicz · 3 years, 1 month ago
- 20651e3 Fix RsTypeKind::implements_copy for `Option<&mut SomeType>`. by Lukasz Anforowicz · 3 years, 1 month ago
- 14ee3c8 Properly set custom alignment in generated bindings by Marcel Hlopko · 3 years, 1 month ago
- 9c663ca Fix generating bindings for functions named `operator1`. 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
- cde4b1b Refactoring RsTypeKind::format_as_... methods. by Lukasz Anforowicz · 3 years, 1 month ago
- 732ca64 Support for operator== that is not a member function. by Lukasz Anforowicz · 3 years, 1 month ago
- fae90a1 Support for operator== member function. by Lukasz Anforowicz · 3 years, 1 month ago
- b69bcae Add layout support for C++20 `[[no_unique_address]]`, without making the variables usable. by Devin Jeanpierre · 3 years, 1 month ago
- 7c74f84 Separate include sections by a newline. See:[] by Devin Jeanpierre · 3 years, 1 month ago
- 5677702 Base class conversion / upcasting support in the IR. by Devin Jeanpierre · 3 years, 1 month ago
- c80e624 Add base class subobjects to the Rust struct. by Devin Jeanpierre · 3 years, 1 month ago
- f956462 Refactor/cleanup `format_as_self_param_for_instance_method`. by Lukasz Anforowicz · 3 years, 2 months ago
- 55673c9 Suppress constructor bindings without lifetime annotations. by Lukasz Anforowicz · 3 years, 2 months ago
- 326c4e4 Fix how `generic_params` / `lifetimes` are trimmed for constructors by Lukasz Anforowicz · 3 years, 2 months ago
- d906b89 Temporarily replace dashes with underscores in crate names by Marcel Hlopko · 3 years, 2 months ago
- 71716b7 Stop generating `From::from` for `explicit` conversion constructors. by Lukasz Anforowicz · 3 years, 2 months ago
- eaae9b7 Escape identifies that are Rust keywords by Marcel Hlopko · 3 years, 2 months ago
- f7bdd39 Functions taking pointers without lifetimes are unsafe. by Lukasz Anforowicz · 3 years, 2 months ago
- 9555127 Remove lifetime of `__this` from `generic_params`. by Lukasz Anforowicz · 3 years, 2 months ago
- 88343c7 Trivially relocatable types which are `!Unpin` still cannot be handled by value. by Devin Jeanpierre · 3 years, 2 months ago
- ab65e29 Unify how `generate_func` handles ctors, dtors and other functions. by Lukasz Anforowicz · 3 years, 2 months ago
- ce34539 Use `format_as_self_param...` for destructors and some constructors. 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
- e57215c Stop wrapping `i32` in `ManuallyDrop<i32>`. by Lukasz Anforowicz · 3 years, 2 months ago
- b3d89aa Fix generation of thunks for instance methods. by Lukasz Anforowicz · 3 years, 2 months ago
- 231a3bb Support for basic instance methods. by Lukasz Anforowicz · 3 years, 2 months ago
- 2e41bb6 `impl Clone` (wrapping user-defined copy constructor of trivial types). 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
- 972d358 Add an explicit `class` when referring to class types in C++ code. by Googler · 3 years, 2 months ago
- dcca7f7 Populate `TypeAlias` items in the IR. by Googler · 3 years, 2 months ago
- 098c458 Add a new item type `TypeAlias` to the IR. by Googler · 3 years, 2 months ago
- d03d05b Generate UnsupportedItems for overloaded functions. by Googler · 3 years, 2 months ago
- 7b0042d Fix generation of thunks for conversion constructors. by Lukasz Anforowicz · 3 years, 2 months ago
- 2f07416 Test that shows unnecessary thunk impls generation. by Lukasz Anforowicz · 3 years, 2 months ago
- 6d55363 Fix field destruction order for structs with non-trivial members. by Lukasz Anforowicz · 3 years, 2 months ago
- 957cbf2 Fix handling 'unsigned int' type in generated thunk impls. by Lukasz Anforowicz · 3 years, 2 months ago
- 275fa92 Fix handling of `const SomeStruct&` when generating thunk impls. by Lukasz Anforowicz · 3 years, 2 months ago
- 6804a01 Prepare to consume lifetime annotations. by Googler · 3 years, 2 months ago
- db11153 Don't include qualifiers when converting C++ type to a string. by Googler · 3 years, 2 months ago
- bedbdee Fix unsafety: call `MaybeUninit::zeroed()` instead of `uninit()`. by Lukasz Anforowicz · 3 years, 2 months ago
- 73326af Translate C++ constructors with a single T argument into `impl From<T>`. by Lukasz Anforowicz · 3 years, 2 months ago
- b7e361d Add context to help debug errors when running consume_absl test. by Googler · 3 years, 2 months ago
- 4457baf Move `construct_at` to a separate support header. by Lukasz Anforowicz · 3 years, 3 months ago
- daff040 Introduce a `format_generic_params` helper. by Lukasz Anforowicz · 3 years, 3 months ago
- 9bab835 Don't implement the Default trait for non-trivially-relocatable structs. by Lukasz Anforowicz · 3 years, 3 months ago
- e6e1665 Major change: additional requirements for rust-reference-safety/Unpin, which now includes "tail padding is safe to write to". by Devin Jeanpierre · 3 years, 3 months ago
- e643ec9 Generate thunk impls for explicitly-defaulted default constructors. by Lukasz Anforowicz · 3 years, 3 months ago
- 7470471 Fix static_asserts for private fields. Add tests for private ctors. by Lukasz Anforowicz · 3 years, 3 months ago
- 13cf749 Implement Default trait for default-constructible types. by Lukasz Anforowicz · 3 years, 3 months ago
- dd1fcb1 Add unit test for qualifying static method calls in thunks by Marcel Hlopko · 3 years, 3 months ago
- aab8ad2 Fix C++ thunks for calling static methods. by Lukasz Anforowicz · 3 years, 3 months ago
- f61ba6f Add clarifying comment about why the `Drop` impl is OK. by Devin Jeanpierre · 3 years, 3 months ago
- cc6cf09 Clarify destroy_at rationale based on conversation in unknown commit. by Devin Jeanpierre · 3 years, 3 months ago
- 4ad012b Elide "-> ()" in the generated function definitions. by Lukasz Anforowicz · 3 years, 3 months ago
- ee7669e Rust functions for C++ static methods should be in `impl Foo { ... }`. by Lukasz Anforowicz · 3 years, 3 months ago
- 96839c1 Support virtual functions. This is really just a handful of one-line changes and it Just Works! Mostly. by Devin Jeanpierre · 3 years, 3 months ago
- 8954775 Rewrite src_code_gen tests to use ir_from_cc and token_stream_matchers by Marcel Hlopko · 3 years, 3 months ago
- 4c553de rs_bindings_from_cc: adapt for stabilization of const_maybe_uninit_as_ptr by Googler · 3 years, 3 months ago
- ca84ff4 Introduce assert_cc_matches/assert_rs_match/assert_cc_not_matches/assert_rs_not_matches by Marcel Hlopko · 3 years, 3 months ago
- 65d05f0 Move rustfmt function to token_stream_printer by Marcel Hlopko · 3 years, 3 months ago
- 7b62e95 Rename NontrivialSelf to NontrivialUserDefined. by Devin Jeanpierre · 3 years, 3 months ago
- a675ae0 Use C++ mangled names to create Rust thunk names. by Googler · 3 years, 3 months ago
- 454f265 Add support for pointers with lifetimes. by Googler · 3 years, 3 months ago
- 4b13b96 Use ir_testing::ir_from_cc in src_code_gen tests by Marcel Hlopko · 3 years, 3 months ago
- 45ad275 Simplify test_thunk_ident_special_names(). by Googler · 3 years, 3 months ago
- 7cced42 Codegen for function lifetimes. by Googler · 3 years, 3 months ago
- 209b10a Use const assert!() instead of the static_assertions crate. by Googler · 3 years, 3 months ago
- 64e4edb Add lifetimes to IR. by Googler · 3 years, 4 months ago
- e556109 Remove Func::record_decl_id by Marcel Hlopko · 3 years, 4 months ago
- a0f3866 Do not generate bindings for records from other targets by Marcel Hlopko · 3 years, 4 months ago
- 7e9a1de Implement[] by Devin Jeanpierre · 3 years, 4 months ago
- 264b9ad Rename Record::decl_id to id, Func::decl_id to record_decl_id. by Marcel Hlopko · 3 years, 4 months ago
- ff7fc23 Rename `type_params` to `type_args` in RsType and CcType. by Googler · 3 years, 4 months ago
- b0365ce Reorganize the code in format_rs_type(). by Googler · 3 years, 4 months ago
- 79adbfd Remove attribute for const_raw_ptr_deref feature. by Googler · 3 years, 4 months ago
- c0956cf Read type identifier from the item in src_code_gen by Marcel Hlopko · 3 years, 4 months ago
- 3b9bf9e Introduce a IR wrapper with additional state and methods. by Marcel Hlopko · 3 years, 4 months ago
- 80441c1 Add current target to the IR, add owning target to items by Marcel Hlopko · 3 years, 4 months ago
- 9c150da Add DeclId to items by Marcel Hlopko · 3 years, 4 months ago
- 45cb116 Replace the mangled destructor/constructor name with the unmangled type name in thunks. by Devin Jeanpierre · 3 years, 5 months ago
- ccfefc8 Use .into() for helpers, as discussed in unknown commit by Devin Jeanpierre · 3 years, 5 months ago
- 231ef8d Add destroy_at's include. by Devin Jeanpierre · 3 years, 5 months ago
- 48a74dd Unsupported items: Don't output line number if filename is unknown. by Googler · 3 years, 5 months ago
- 6d5e7cc Fix example. by Devin Jeanpierre · 3 years, 5 months ago
- d6da700 Preserve generated output formatting via rustfmt::skip. by Devin Jeanpierre · 3 years, 5 months ago
- be2f33b Categorize two types of nontrivial special member functions: those which are nontrivial due **only** to member variables, and the rest. by Devin Jeanpierre · 3 years, 5 months ago
- 91de701 Internal change by Devin Jeanpierre · 3 years, 5 months ago
- f479206 Give empty C++ structs a nonzero size in Rust. by Googler · 3 years, 5 months ago
- d4dde0e Add the implicit `this` parameter to non-static member functions. by Devin Jeanpierre · 3 years, 5 months ago
- c6877bb Include member function information in the IR. by Devin Jeanpierre · 3 years, 5 months ago