- c0543eb Implement bindings for forward declared types (incomplete types) outside of namespaces. by Devin Jeanpierre · 3 years ago
- 2b4182b Add hardcoded spaces to Rust output. 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
- 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
- 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
- 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
- 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 ago
- 22f9149 Delete `param_types`, replacing with `param_type_kinds` (which is then renamed to `param_types`.) by Devin Jeanpierre · 3 years ago
- 8c6ff6d Minor simplification I missed when converting formatting to be unfailable. by Devin Jeanpierre · 3 years ago
- 3eb5bbd Move thunk generation to a separate function, with no side effects. by Devin Jeanpierre · 3 years ago
- 103cbb5 Store an `RsTypeKind` instead of a `TokenStream` in `CtorNew`. by Devin Jeanpierre · 3 years ago
- 92ca261 Implement `ToTokens` on `RsTypeKind`, making it usable in-place as something that can be formatted. by Devin Jeanpierre · 3 years ago
- 82e8e36 Remove IR parameter to formatting functions. by Devin Jeanpierre · 3 years ago
- fec5bfe Move crate name evaluation to `RsTypeKind`-creation time. by Devin Jeanpierre · 3 years ago
- bbed201 Use global path for Rust std by Rosica Dejanovska · 3 years ago
- d2cd142 Add support for C++ unions to the bindings generator by Teddy Katz · 3 years ago
- accf00b Use rust's `std` module as `rust_std`; by Rosica Dejanovska · 3 years ago
- d2b7a8f Move lifetime lookup failures to RsTypeKind-construction-time. by Devin Jeanpierre · 3 years ago
- f85ae59 Remove dead-code ir parameter from is_unpin. by Devin Jeanpierre · 3 years ago
- 084ebbd Per discussion on panics... make bazel label parsing failure a panic. by Devin Jeanpierre · 3 years ago
- 9886fb4 Precompute the entire mapping of lifetime-id to lifetime string. by Devin Jeanpierre · 3 years ago
- 9c34da6 Separate out generate_func's API function name/impl production to a new function. by Devin Jeanpierre · 3 years ago
- 10accf1 Add an item id to generated function items and update Item.id() to cover all Items by Rosica Dejanovska · 3 years ago
- d7b4810 During function generation, always emit an `UnsupportedItem` instead of crashing. by Devin Jeanpierre · 3 years ago
- c05cac5 Move license header above `#![...]` attributes. by Devin Jeanpierre · 3 years ago
- 3dd5f4d Move `forward_declare` into crubit so it can be used for bindings. by Devin Jeanpierre · 3 years ago
- da9105d Descend into groups when replacing placeholders by Rosica Dejanovska · 3 years ago
- b5ba140 Automatic code cleanup. by Devin Jeanpierre · 3 years ago
- eb9bce9 Add leakr check for internal labels by Marcel Hlopko · 3 years ago
- 7c3d8ed Move `is_unsafe` into `ImplKind`. by Devin Jeanpierre · 3 years ago
- 6784e5e Move record name into `ImplKind::Struct`. by Devin Jeanpierre · 3 years 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 ago
- d9cecff Move variable declarations later, to after they are used. by Devin Jeanpierre · 3 years ago
- deea789 Implement `!Unpin` move constructors. by Devin Jeanpierre · 3 years ago
- 8da8f79 Extract logic for generating code for an Item into a separate function by Rosica Dejanovska · 3 years ago
- 17d64ba Use absl flags directly. by Googler · 3 years ago
- 6c3de12 Project import generated by Copybara. by Googler · 3 years ago
- 95ce68f Remove TypeLifetimes. by Luca Versari · 3 years ago
- 52abbff Replace THIRD_PARTY_CRUBIT_ -> CRUBIT_ in header guards by Dmitri Gribenko · 3 years ago
- 95938f8 Assertions that generated structs implement expected traits. by Lukasz Anforowicz · 3 years ago
- 67cbfd2 Remove ir_func, rewrite a test that uses it with a different helper by Dmitri Gribenko · 3 years ago
- 3384148 open source bazel support by Marcel Hlopko · 3 years ago
- 93d7495 Remove dead code from ir_testing.rs by Dmitri Gribenko · 3 years ago
- 4750537 internal change by Marcel Hlopko · 3 years ago
- c89994c Remove assert_cc_produces_ir_items_ignoring_decl_ids and some unused code by Dmitri Gribenko · 3 years ago
- d638cf5 Rename DeclId to ItemId and make all our items have an item id. by Rosica Dejanovska · 3 years ago
- 06f76b1 s/LookupResult/std::optional<IR::Item>/ (errors => UnsupportedItem). by Lukasz Anforowicz · 3 years ago
- 4404725 Tracking error context for failed `IR::find_decl`. by Lukasz Anforowicz · 3 years ago
- 412f6d1 Add copies to nonunpin_test. by Devin Jeanpierre · 3 years ago
- fed64e6 Verify that omitting ManuallyDrop is safe - `assert_impl_all(...: Copy)` by Lukasz Anforowicz · 3 years ago
- 282bfd7 Avoid `#[macro_use]` / tighten where `static_assertions` are visible. by Lukasz Anforowicz · 3 years ago
- 0b6a6ac Forcing thunk generation for functions with exotic calling conventions. by Lukasz Anforowicz · 3 years ago
- 6f60737 [Mostly] Add `CtorNew<T>` impls to bindings, approximately equivalent to `From<T>`. by Devin Jeanpierre · 3 years ago
- 1b8f4a1 Run rustfmt.sh on everything! by Devin Jeanpierre · 3 years ago
- 1752bf3 Remove an unnecessary unsafe block by Dmitri Gribenko · 3 years ago
- 54604ff Build the dependencies of our bindings in `target` configuration mode by Rosica Dejanovska · 3 years ago
- 97140a9 Split `Reconstruct` trait into two: a safe trait that's unsafe to call, and an unsafe trait that's safe to call. by Devin Jeanpierre · 3 years ago
- dbd366b Delete blanket move constructor impls for `Unpin` types. by Devin Jeanpierre · 3 years ago
- 2c1e85c Simplify strong_int.h - removing unused parts. by Lukasz Anforowicz · 3 years ago
- 1df5672 Simplify string_type.h - removing unused parts. by Lukasz Anforowicz · 3 years ago
- 23b4c15 Simplify CRUBIT_RETURN_IF_ERROR by Dmitri Gribenko · 3 years ago
- d41a4e9 Fork status_macros.h into crubit/rs_bindings_from_cc/util/ by Lukasz Anforowicz · 3 years ago
- 34ad7f7 Replace LOG(FATAL) and DCHECK with LLVM equivalents. by Lukasz Anforowicz · 3 years ago
- e0d6b85 Fork/duplicate a local DEFINE_STRONG_INT_TYPE and DEFINE_STRING_TYPE. by Lukasz Anforowicz · 3 years ago
- bc1f8e3 Simplify pin_project macro usage. by Devin Jeanpierre · 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
- a9c0b8a Update tests past https://github.com/google/crubit/commit/467f5447f2a8544ef02edbd38886f1badae01475 by Rosica Dejanovska · 3 years ago
- 20d57b8 Do not generate bindings for items in namespaces by Rosica Dejanovska · 3 years ago
- 3b4be12 Replace json dependency with llvm::json by Lukasz Anforowicz · 3 years ago
- 58f2711 Clarify that `name` and `decl_id` are mutually exclusive. by Lukasz Anforowicz · 3 years ago
- c6b5902 Merge multiple errors per decl into a single UnsupportedItem by Rosica Dejanovska · 3 years ago
- 7039390 Merge the logic of PointerTo and ReferenceTo. by Devin Jeanpierre · 3 years ago
- 5e62378 Fix where generic lifetime parameters appear in From trait impls. by Lukasz Anforowicz · 3 years, 1 month ago
- c355642 Internal change by Marcel Hlopko · 3 years, 1 month ago
- 7bddfdb Branch on the `ImplKind`, not the function name. by Devin Jeanpierre · 3 years, 1 month ago
- bf520b4 Remove src_code_gen_test.cc by Marcel Hlopko · 3 years, 1 month ago
- 7ea9fbb Automatic code cleanup. by Googler · 3 years, 1 month ago
- 4c3a2cc Split IR's `Record::indentifier` into `rs_name` and `cc_name`. by Lukasz Anforowicz · 3 years, 1 month ago