Sign in
◑
Theme
chromium
/
external
/
github.com
/
google
/
crubit
/
HEAD
0acecd5
Make Rust/C++ callable manager calls pass CFI in both directions.
by Luke Zarko
· 20 hours ago
upstream/main
upstream/latest
d6c7968
Compile Crubit's generated _rust_api_impl.cc files against precompiled header modules.
by Luke Zarko
· 21 hours ago
ad4168e
Don't forward inherited methods whose base-class bindings were suppressed.
by Googler
· 26 hours ago
d070613
rs_bindings_from_cc: Deduplicate AsTopLevelNamespace into ast_util
by Googler
· 29 hours ago
980e500
Support constants on generic types.
by Ethan Smith
· 30 hours ago
ef767a2
Fix support/cc_std for non-len_capacity_encoding and OSS builds
by Ethan Smith
· 30 hours ago
76b720a
Preserve bound regions in replace_all_regions_with_static.
by Ethan Smith
· 30 hours ago
ffb7105
rs_bindings_from_cc: Bind string literal rows of `char` array constants
by Googler
· 32 hours ago
ad7a09d
Generate enum_api_v2 C++ bindings for niche-encoded Copy Rust enums.
by Googler
· 32 hours ago
ca243fb
Use IDE fallback mode when internal rust-analyzer environment variable is set.
by Fabian Wolff
· 32 hours ago
0a5f5f9
Automatic code cleanup.
by Googler
· 32 hours ago
015020b
Register Windows as a non-prod platform for Crubit.
by Googler
· 32 hours ago
caa7b2d
No public description
by Ethan Smith
· 32 hours ago
0af6bcd
Sync annotations.swig with annotations.h and document SWIG usage.
by Googler
· 2 days ago
50564c9
Skip `quote!` blocks in `parse_inline_cpp_macros` and resolve default tool paths in `rust_with_cpp_fmt`.
by Googler
· 2 days ago
50f7998
Fix rs_bindings_from_cc crashes on implicit and non-template deduction guides.
by Googler
· 2 days ago
18da61b
Add documentation for the zero-sized type (ZST) limitation (b/258259459) and placeholder-field workaround to using_crubit/SKILL.md and g3doc/rust/structs.md.
by Taylor Cramer
· 2 days ago
74ed452
Clean up our copybara strips.
by Ethan Smith
· 2 days ago
1553975
Migrate cc_deps to rust_api_from_cpp in cpp_api_from_rust tests
by Ethan Smith
· 2 days ago
7b93acc
Use raw_string_view::size in raw_string_view::len instead of end - begin.
by Googler
· 2 days ago
46508c6
Add <netinet/udp.h> to LIBC_HEADERS in cc_std
by Googler
· 2 days ago
0e1a3c3
Ignore `[[maybe_unused]]` (`clang::UnusedAttr`) on C++ records and fields.
by Googler
· 2 days ago
4097f66
Clarify that tuples are only supported when calling Rust from C++.
by Googler
· 2 days ago
6e676ef
Update OSS Bazel to import non-native rules.
by Ethan Smith
· 2 days ago
7fc3048
Automatically use layout-compatible types for ExistingRustType template arguments.
by Taylor Cramer
· 2 days ago
e727762
Fix double drop in Slot::clear when the value's Drop panics.
by Googler
· 3 days ago
fd98d33
Add operator== and std::optional compatibility shims to rs_std::OptionBase.
by Googler
· 3 days ago
48e949b
Support C array constants
by Googler
· 3 days ago
a5c6a12
No public description
by Krasimir Georgiev
· 3 days ago
293cb52
Enable macos on all remaining golden tests.
by Vinh Tran
· 3 days ago
d757594
Don't drop zero-sized outputs in ErasedFuture::poll_erased.
by Googler
· 3 days ago
57ca80e
Fix null reference creation in shared_ptr::from_ptr_and_deleter.
by Googler
· 3 days ago
b0f2ddf
Drop the constructed value in CtorThen if the closure fails or panics.
by Googler
· 3 days ago
3fd0890
Mark user headers that are included in a public re-export as ExportedUserHeader.
by Ethan Smith
· 3 days ago
b83e756
Automatic code cleanup.
by Googler
· 3 days ago
c3d55ef
Update Crubit documentation for recent bindings changes.
by Googler
· 3 days ago
e1e9acf
Short-circuit AvoidCollidingTypes::avoid_colliding_types when there are <= 1 items.
by Ethan Smith
· 3 days ago
0b24fb7
Avoid redundant path allocations in public_paths_by_def_id
by Ethan Smith
· 3 days ago
aa4c179
Remove unused `:supported_platforms` alias.
by Ethan Smith
· 3 days ago
a501463
Short-circuit aggregate types earlier in generate_constructor_impls
by Ethan Smith
· 3 days ago
0629211
Add operator== and std::optional compatibility shims to rs_std::OptionBase.
by Googler
· 3 days ago
4d7866d
Fix compile error around movability.
by Ethan Smith
· 3 days ago
8af6de3
Demote constructor generators from memoized database queries and delete `NoMoveOrAssign`
by Ethan Smith
· 4 days ago
d46853f
Dedup ref_rhs_ty formatting in generate_partial_ord_impls
by Ethan Smith
· 4 days ago
bea18aa
Add configuration setting and mapping for cpu_riscv64.
by Googler
· 4 days ago
7ac9e23
Fix cc_bindings_from_rs build on nightly Rust after ConstExt removal.
by Taylor Cramer
· 4 days ago
98e0331
Internal change.
by Taylor Cramer
· 4 days ago
f4ec20f
Enable forward declaration support by default in Crubit.
by Taylor Cramer
· 4 days ago
cee1b3d
Format Iterator::Item and IntoIterator::Item references as C++ references behind iterator_item_references.
by Taylor Cramer
· 4 days ago
13c081a
Add rust_test_with_embedded_cpp macro for Rust tests using inline_cpp! and global_cpp!.
by Taylor Cramer
· 4 days ago
966fa47
Document support for cross-language callbacks:
by Taylor Cramer
· 4 days ago
2343cd2
Update Crubit docs and skills to use cpp_api_from_rust and new .bzl paths.
by Taylor Cramer
· 4 days ago
ad2fa19
Migrate Crubit BUILD files to cpp_api_from_rust.
by Taylor Cramer
· 4 days ago
750a0a0
Support derive_rust_movable on generic bridged types in Crubit.
by Taylor Cramer
· 4 days ago
47bad0d
Support Rust-movable, C++ non-movable types in absl::StatusOr via UnsafeRelocateTag.
by Taylor Cramer
· 4 days ago
e7517de
Expose cpp_api_from_rust and rust_api_from_cpp rules under crubit/bazel.
by Taylor Cramer
· 4 days ago
741e748
Return Vec<CppVariantLayout> from variant_fields and remove dead enum offset_of! loop
by Ethan Smith
· 4 days ago
c332d98
Store cpp_ns_path on FormattedItem.
by Ethan Smith
· 4 days ago
eba8d35
Document arguments of `rust_library_with_embedded_cpp`.
by Taylor Cramer
· 4 days ago
09a5248
Check movability earlier in generate_into_impls
by Ethan Smith
· 4 days ago
b3a6151
Liberate fn_sig once in get_generic_args.
by Ethan Smith
· 4 days ago
e9fca8c
Fix cc_bindings_from_rs build on Rust 1.98 stable.
by Googler
· 4 days ago
42a9c5f
Fixes in rs_bindings_from_cc from testing with Android.
by Ethan Smith
· 5 days ago
ce4d6ce
Index From and Into trait impls by target ADT DefId
by Ethan Smith
· 5 days ago
f088388
Instantiate TraitRefs with impl_args and preserve lifetime params in does_impl_apply
by Ethan Smith
· 5 days ago
e15562d
Erase regions in is_recursive_specialization
by Ethan Smith
· 5 days ago
96beb96
Add golden tests for macOS platforms
by Vinh Tran
· 5 days ago
506c0e2
Infer Send and Sync for C++ records under the infer_send_sync feature.
by Googler
· 5 days ago
676eb2a
Generate enum_api_v2 bindings for directly-tagged and single-variant Copy enums.
by Googler
· 5 days ago
3130453
Add baremetal no_std support to Crubit:
by Googler
· 5 days ago
72de405
Use derived impls for `EnumSpecializationKind`
by Ethan Smith
· 5 days ago
6df26e2
Enable lazy import of alien declarations by default in rs_bindings_from_cc.
by Luke Zarko
· 5 days ago
701fc1c
Enable the `always_specialize_generics_in_cpp_api_from_rust` feature.
by Googler
· 5 days ago
af392ae
Fix constructor absl::Span lifetime declarations and std::atomic function pointer bindings in rs_bindings_from_cc.
by Googler
· 5 days ago
8521537
Cache stripped LLVM in GCS when available.
by Ethan Smith
· 5 days ago
1ddc61c
Refactor thunk_qualifier and FullyQualifiedName::cpp_ns_qualifier
by Ethan Smith
· 5 days ago
8f86229
Add the infer_send_sync Crubit feature flag.
by Googler
· 5 days ago
302c244
Restrict Crubit wrapper feature visibility to wrapper tests.
by Taylor Cramer
· 5 days ago
da9cc13
Redefine `nonnull_smart_pointers` to stage-2 (`Nullable<Ptr>`) semantics.
by Googler
· 6 days ago
e585159
Cleanup unused code and dependencies in cpp_api_from_rust.
by Ethan Smith
· 6 days ago
2e91a0a
No public description
by Googler
· 7 days ago
af4191a
Enable layout_compat_optional for everyone
by Googler
· 7 days ago
2ea7dff
Document base classes, inherited methods, and virtual methods for C++ to Rust.
by Googler
· 7 days ago
de6d828
Move the assume_lifetimes opt-outs into SUPPORTED_FEATURE_DENYLISTS.
by Googler
· 8 days ago
00669f1
Move the template_instantiation opt-outs into SUPPORTED_FEATURE_DENYLISTS.
by Googler
· 8 days ago
0d218e5
Support pub use of generic ADTs.
by Ethan Smith
· 8 days ago
bbd56cd
Automatic code cleanup.
by Googler
· 8 days ago
2b3dd1b
Consolidate type normalization helpers and remove double normalization of trait method signatures.
by Ethan Smith
· 8 days ago
497af7c
Document how Crubit binds C++ references and their lifetimes.
by Lukasz Anforowicz
· 8 days ago
ffcae00
Use fully-qualified C++ type name in aggregate is_trivially_destructible_v assertion.
by Ethan Smith
· 8 days ago
c2e76ba
Add #![no_std] support to crubit_support and crubit_bridge_rust, and handle no_std stripping in cargo-cpp_api_from_rust.
by Googler
· 8 days ago
a84b86c
Use core:: and alloc:: instead of std:: in generator and runtime crates.
by Googler
· 8 days ago
5f5947a
Import a specialization's record arguments before the specialization.
by Luke Zarko
· 8 days ago
8b31f74
Remove the unused portions of composable bridging.
by Ethan Smith
· 8 days ago
3c02ef9
Extend error reporting to distinguish generic specializations.
by Ethan Smith
· 8 days ago
6f103bc
Deduplicate format_ty_for_closure_param_rs with format_ty_for_rs.
by Ethan Smith
· 8 days ago
f4083ab
Remove BindingsGenerator::repr_attrs in favor of AdtDef::repr().
by Ethan Smith
· 9 days ago
67bf669
Do not reveal opaque types when normalizing in format_ty_for_cc.
by Ethan Smith
· 9 days ago
51a12e9
Remove unused import and feature that has been stabilized
by Fabian Wolff
· 9 days ago
2e44bc3
Enable cross-compile tests for macos_x86_64
by Vinh Tran
· 9 days ago
Next »