bazel /
crubit /
f4a45eff657284d48b790810d4d7517b0040b57a - f4a45ef (Correctly) implement upcasting to a base class from another library. by Devin Jeanpierre · 3 years ago
- a4d33d9 Compile golden files by Marcel Hlopko · 3 years ago
- 0611ea7 Internal-only change. by Googler · 3 years ago
- 16da7b0 Add `use super::*` into submodules so rust_std and offset_of are visible there by Marcel Hlopko · 3 years ago
- 4c29c6f Show correct tag kind when dealing with unions by Marcel Hlopko · 3 years ago
- 1dfdf0d Fix/improve comments for upcast traits by Dmitri Gribenko · 3 years ago
- 2f110d3 Don't rely on the order of elements returned by `rustc_compile_action` by Rosica Dejanovska · 3 years ago
- 54388ae Remove redundant `unsafe` blocks. by Devin Jeanpierre · 3 years ago
- 46d515c Remove blanket `CtorNew<(x,)>` impl, in favor of manual impls. by Devin Jeanpierre · 3 years ago
- b368e68 UpCast trait in an OOPS (Object Oriented Programming Support) module. by Devin Jeanpierre · 3 years ago
- b1e816a Don't derive(Copy) if the struct implements Drop. by Devin Jeanpierre · 3 years ago
- edabf00 Move `TESTING_TARGET` and `make_ir_from_items` into `ir_testing.rs`. by Lukasz Anforowicz · 3 years ago
- f99db3e Implement upcast to virtual base, via synthesized C++ thunk. by Devin Jeanpierre · 3 years ago
- b4ae638 Add a comment warning about adding dependencies to rs_api_impl_support. by Lukasz Anforowicz · 3 years ago
- cec7a8a Changing include paths used in the public repo. by Lukasz Anforowicz · 3 years ago
- 4f06f83 Allow generated items to include C++ code. by Devin Jeanpierre · 3 years ago
- 8763a8e Make cc_struct_upcast_impl just return a GeneratedItem. by Devin Jeanpierre · 3 years ago
- 448322b Rename variables named rs_api_impl, when they meant rs_api. by Devin Jeanpierre · 3 years ago
- 090a987 Minor cleanup: use `GeneratedItem::default()`. by Devin Jeanpierre · 3 years ago
- 9e30958 Change FunctionLifetimeFactory to return ValueLifetimes instead of Lifetime. by Martin Brænne · 3 years ago
- 0656ebf Eliminate support for "self" lifetimes. by Martin Brænne · 3 years ago
- cf5d897 Implement rules for lifetime parameters on base classes. by Martin Brænne · 3 years ago
- 2111ede Move documentation about struct layout and `Unpin` to github. by Devin Jeanpierre · 3 years ago
- 22d420d Add migrator snippets doc to crubit codebase by Felipe de A. Mello Pereira · 3 years ago
- c60df1e Move `TypedefNameDeclImporter` into its own file. by Michael Forster · 3 years ago
- 284fb5a Move `NamespaceDeclImporter` into its own file. by Michael Forster · 3 years ago
- 7e4244a Move `FunctionDeclImporter` to its own file. by Michael Forster · 3 years ago
- 350d531 Move `FunctionTemplateDeclImporter` to its own file. by Michael Forster · 3 years ago
- 4fa849d Move `EnumDeclImporter` into its own file. by Michael Forster · 3 years ago
- c0bc926 Move `CXXRecordDeclImporter` into its own file. by Michael Forster · 3 years ago
- b3503e0 Prepare move of all `DeclImporter`s into their own files. by Michael Forster · 3 years ago
- 64217b4 Split `Importer` into individual classes for each decl type. by Michael Forster · 3 years ago
- 620bc91 Use llvm::sort that takes the whole collection by Dmitri Gribenko · 3 years ago
- c0543eb Implement bindings for forward declared types (incomplete types) outside of namespaces. by Devin Jeanpierre · 3 years ago
- 5cc52fc Correctly handle typedefs in GetTemplateArgs(). by Martin Brænne · 3 years ago
- 4b072aa Remove FunctionLifetimes::IsIsomorphic. by Luca Versari · 3 years ago
- 2b4182b Add hardcoded spaces to Rust output. by Devin Jeanpierre · 3 years ago
- 326134a Don't generate a space before a newline in token_stream_printer.rs by Devin Jeanpierre · 3 years ago
- 97a2379 Complete the set of Pin<->unpinned mut reference casts for incomplete types. by Devin Jeanpierre · 3 years ago
- 9634361 Add some accessors to Function/Object/ValueLifetimes. by Luca Versari · 3 years ago
- 1a207c5 Move lifetime_annotations to namespace clang::tidy::lifetimes. by Martin Brænne · 3 years ago
- c21cde8 Fix !Unpin forward declaration test to actually, uh, test forward declarations. by Devin Jeanpierre · 3 years ago
- 4f6dfc6 Update itertools dependency from v0_9 to v0_10 by Lukasz Anforowicz · 3 years ago
- 9579d70 Introduce a `TypeMapper` class to manage the imported types. by Michael Forster · 3 years ago
- 2631d5a Implement cc_template macro by Marcel Hlopko · 3 years ago
- 4ee9c22 Introduce CRUBIT_OFFSET_OF macro (supporting type names with commas). by Lukasz Anforowicz · 3 years ago
- 7f14b4c Move token_stream_printer to common package by Marcel Hlopko · 3 years ago
- 2ea848c Internal-only change. by Googler · 3 years ago
- 5dd0927 Internal-only change. by Googler · 3 years ago
- 1b50637 Import decls lazily. by Michael Forster · 3 years ago
- dd9a903 Implement basic support for namespaces by Rosica Dejanovska · 3 years ago
- 2317154 Rename `rs_api_impl_support` namespace to `crubit`. by Lukasz Anforowicz · 3 years ago
- 768bba3 Fix warnings about unused `static_assertions` imports in Rust bindings. by Lukasz Anforowicz · 3 years ago
- af292f8 Test definitions of `!Unpin` types in the forward-declaration system. by Devin Jeanpierre · 3 years ago
- 2745013 Implement the "definition" half of forward declarations / incomplete types. by Devin Jeanpierre · 3 years ago
- ad12574 Support n != 1 arguments to `CtorNew`. 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
- c523163 Introduce SubstituteLifetimes. by Luca Versari · 3 years ago
- 9853db1 Add LifetimeSubstitutions. by Luca Versari · 3 years ago
- c61bcc4 Move the rest of rs_bindings_from_cc/util into crubit/common. by Marco Poletti · 3 years ago
- f15e8ce Rename all namespaces in crubit to 'crubit' by Marcel Hlopko · 3 years ago
- 65978eb Move ffi_types into a common location where other Crubit tools can depend on it. by Marcel Hlopko · 3 years ago
- af682a0 Rename rs_bindings_from_cc::Lifetime to LifetimeName by Marcel Hlopko · 3 years ago
- aed4818 Internal-only change. by Googler · 3 years ago
- d690116 Introduce AllFreeLifetimes. by Luca Versari · 3 years ago
- 043a36e Introduce (Function|Object|Value)Lifetimes.HasAny. by Luca Versari · 3 years ago
- 16d86dd Correctly handle non-type template arguments in ValueLifetimes::Create(). by Martin Brænne · 3 years ago
- f40e26b Fix docs for `forward_declare::unsafe_define!(...)`. by Devin Jeanpierre · 3 years ago
- 6669c69 Move file I/O to a common directory in preparation for using it in the migrator. by Marco Poletti · 3 years ago
- 9a94fc4 Internal change. by Marcel Hlopko · 3 years, 1 month ago
- 22f9149 Delete `param_types`, replacing with `param_type_kinds` (which is then renamed to `param_types`.) by Devin Jeanpierre · 3 years, 1 month ago
- 8c6ff6d Minor simplification I missed when converting formatting to be unfailable. by Devin Jeanpierre · 3 years, 1 month ago
- 3eb5bbd Move thunk generation to a separate function, with no side effects. by Devin Jeanpierre · 3 years, 1 month ago
- 103cbb5 Store an `RsTypeKind` instead of a `TokenStream` in `CtorNew`. by Devin Jeanpierre · 3 years, 1 month ago
- 92ca261 Implement `ToTokens` on `RsTypeKind`, making it usable in-place as something that can be formatted. by Devin Jeanpierre · 3 years, 1 month ago
- 82e8e36 Remove IR parameter to formatting functions. by Devin Jeanpierre · 3 years, 1 month ago
- fec5bfe Move crate name evaluation to `RsTypeKind`-creation time. by Devin Jeanpierre · 3 years, 1 month ago
- cc7e6cb Add support for function types in parameters for annotations. by Luca Versari · 3 years, 1 month ago
- 6ee6b34 Improve formatting of function lifetime debug strings, in preparation for fn type support. by Luca Versari · 3 years, 1 month ago
- bbed201 Use global path for Rust std by Rosica Dejanovska · 3 years, 1 month ago
- d2cd142 Add support for C++ unions to the bindings generator by Teddy Katz · 3 years, 1 month ago
- af14c37 Refactor template argument handling to a function. by Luca Versari · 3 years, 1 month ago
- accf00b Use rust's `std` module as `rust_std`; by Rosica Dejanovska · 3 years, 1 month ago
- d2b7a8f Move lifetime lookup failures to RsTypeKind-construction-time. by Devin Jeanpierre · 3 years, 1 month ago
- f85ae59 Remove dead-code ir parameter from is_unpin. by Devin Jeanpierre · 3 years, 1 month ago
- 084ebbd Per discussion on panics... make bazel label parsing failure a panic. by Devin Jeanpierre · 3 years, 1 month ago
- 9886fb4 Precompute the entire mapping of lifetime-id to lifetime string. by Devin Jeanpierre · 3 years, 1 month ago
- 9c34da6 Separate out generate_func's API function name/impl production to a new function. by Devin Jeanpierre · 3 years, 1 month ago
- 10accf1 Add an item id to generated function items and update Item.id() to cover all Items by Rosica Dejanovska · 3 years, 1 month ago
- d7b4810 During function generation, always emit an `UnsupportedItem` instead of crashing. by Devin Jeanpierre · 3 years, 1 month ago
- c05cac5 Move license header above `#![...]` attributes. by Devin Jeanpierre · 3 years, 1 month ago
- 3dd5f4d Move `forward_declare` into crubit so it can be used for bindings. by Devin Jeanpierre · 3 years, 1 month ago
- da9105d Descend into groups when replacing placeholders by Rosica Dejanovska · 3 years, 1 month ago
- b5ba140 Automatic code cleanup. by Devin Jeanpierre · 3 years, 1 month ago
- 06f0e0e Delete internal visibility rule by Marcel Hlopko · 3 years, 1 month ago
- eb9bce9 Add leakr check for internal labels by Marcel Hlopko · 3 years, 1 month ago
- 7c3d8ed Move `is_unsafe` into `ImplKind`. by Devin Jeanpierre · 3 years, 1 month ago
- 6784e5e Move record name into `ImplKind::Struct`. by Devin Jeanpierre · 3 years, 1 month ago
- d9a6e6c Move format_first_param_as_self into `ImplKind::Trait`/`ImplKind::Struct`, as it does not make sense for free-standing functions. by Devin Jeanpierre · 3 years, 1 month ago
- d9cecff Move variable declarations later, to after they are used. by Devin Jeanpierre · 3 years, 1 month ago