Sign in
◑
Theme
chromium
/
external
/
github.com
/
google
/
crubit
/
HEAD
823b345
Annotate `cc_std::std::string` with `#[crubit_annotate::cpp_move_constructible]`
by Taylor Cramer
· 42 minutes ago
upstream/main
01b47ff
Enable ThinLTO for rs_bindings_from_cc bindings crates.
by Luke Zarko
· 54 minutes ago
3efe4de
Add `unsafe_template_params` feature gate to treat parameter types with unsafe template arguments as unsafe.
by Taylor Cramer
· 63 minutes ago
45f6f7d
Give class template specializations a lifetime parameter for their template argument
by Luke Zarko
· 2 hours ago
4debc0c
Add diagnostic Clone impl and docs for cpp_std::string.
by Googler
· 4 hours ago
6f47d3c
Use layout-compatible std::pair when layout_compat_tuple or requires_layout_compatible is set.
by Taylor Cramer
· 4 hours ago
bca99f2
Make the Slot construction helpers used by emplace! unsafe fns.
by Googler
· 4 hours ago
c7025c6
Make vector::mutate_self_as_vec panic-safe.
by Googler
· 4 hours ago
82ffa9c
Compile multiplatform_rust_test binaries once instead of once per platform
by Taylor Cramer
· 4 hours ago
939d131
Import helpers from their defining crates in cc_bindings_from_rs's generate_bindings modules
by Taylor Cramer
· 6 hours ago
upstream/latest
e684b7a
Mostly internal-only changes.
by Lukasz Anforowicz
· 7 hours ago
08313c3
Move constructor and constant generation out of cc_bindings_from_rs's lib.rs
by Taylor Cramer
· 7 hours ago
7afdef9
docs: Update stale "unsupported" claims in Crubit documentation
by Taylor Cramer
· 8 hours ago
bec37ff
Turn on nonnull_smart_pointers by default, denylisting targets that break.
by Googler
· 8 hours ago
ab44239
rs_bindings_from_cc: Move ParameterizedByTAndStdTraitT into ast_util
by Googler
· 8 hours ago
5b4f82d
Keep the failed dependency's error in NoBindingsReason::DependencyFailed.
by Googler
· 8 hours ago
31c7493
Add `explicit operator bool` and implicit `std::nullopt_t` conversion to `rs_std::Option`.
by Googler
· 8 hours ago
356f531
Update Crubit build system docs to focus on what works outside Google.
by Taylor Cramer
· 9 hours ago
1596fe7
Refresh Crubit documentation for overview.
by Googler
· 9 hours ago
f9d1854
Document and test absl::Span and std::span support for exported &[T] parameters.
by Taylor Cramer
· 9 hours ago
406356b
Move leaf helpers so cc_bindings_from_rs's generate_bindings modules form a DAG
by Taylor Cramer
· 9 hours ago
74437aa
Propagate `crate_features` into generated `BUILD.gn` files.
by Lukasz Anforowicz
· 10 hours ago
5e892f1
Keep missing-feature reasons as errors instead of strings.
by Googler
· 10 hours ago
bad7c13
No public description
by Taylor Cramer
· 11 hours ago
dcae583
Enable `iterator_item_references` by default.
by Taylor Cramer
· 12 hours ago
cc62900
Document the `RUSTC_BOOTSTRAP=1` workaround
by Michael VanBemmel
· 14 hours ago
8371c42
Match DefKind::Const with a struct pattern in generate_item_impl.
by Googler
· 14 hours ago
34cbb0a
Let Crubit find a wrapped error anywhere in an arc_anyhow error chain.
by Googler
· 14 hours ago
cc3f070
Share Into trait thunks between conversion operators and constructors.
by Ethan Smith
· 14 hours ago
5265e46
Make bridge ABI encoding unsafe and use wrapping subtraction in Encoder and Decoder.
by Taylor Cramer
· 15 hours ago
dedd2bf
Support generic ADT methods/constructors in generate_function and guard operator impls against recursive specializations.
by Ethan Smith
· 16 hours ago
cf76430
No public description
by Ethan Smith
· 16 hours ago
617f42f
Use @rules_rust//rust/toolchain targets instead of hardcoded nightly_tools repo
by Ethan Smith
· 18 hours ago
58aea8a
Add missing annotations_internal dependency to support/internal:bindings_support
by Ethan Smith
· 18 hours ago
89ff8f4
Minor cc_bindings_from_rs test hygiene fixes
by Ethan Smith
· 18 hours ago
40ebea1
Add borrowing conversions from cpp_std strings to `string_view`.
by Rostyslav Toch CA
· 19 hours ago
2d01c8b
Add conversions from `string_view` to cpp_std strings.
by Rostyslav Toch CA
· 20 hours ago
fb24519
Add a feature to bind operators that are hidden friends of base classes.
by Taylor Cramer
· 35 hours ago
52ad833
Propagate `clang::AlwaysInlineAttr` (`__attribute__((always_inline))`) to generated C++ thunks.
by Taylor Cramer
· 2 days ago
3a08fb6
Update Crubit documentation for recent bindings changes.
by Googler
· 2 days ago
0acecd5
Make Rust/C++ callable manager calls pass CFI in both directions.
by Luke Zarko
· 3 days ago
d6c7968
Compile Crubit's generated _rust_api_impl.cc files against precompiled header modules.
by Luke Zarko
· 3 days ago
ad4168e
Don't forward inherited methods whose base-class bindings were suppressed.
by Googler
· 3 days ago
d070613
rs_bindings_from_cc: Deduplicate AsTopLevelNamespace into ast_util
by Googler
· 3 days ago
980e500
Support constants on generic types.
by Ethan Smith
· 3 days ago
ef767a2
Fix support/cc_std for non-len_capacity_encoding and OSS builds
by Ethan Smith
· 3 days ago
76b720a
Preserve bound regions in replace_all_regions_with_static.
by Ethan Smith
· 3 days ago
ffb7105
rs_bindings_from_cc: Bind string literal rows of `char` array constants
by Googler
· 3 days ago
ad7a09d
Generate enum_api_v2 C++ bindings for niche-encoded Copy Rust enums.
by Googler
· 3 days ago
ca243fb
Use IDE fallback mode when internal rust-analyzer environment variable is set.
by Fabian Wolff
· 3 days ago
0a5f5f9
Automatic code cleanup.
by Googler
· 3 days ago
015020b
Register Windows as a non-prod platform for Crubit.
by Googler
· 3 days ago
caa7b2d
No public description
by Ethan Smith
· 3 days ago
0af6bcd
Sync annotations.swig with annotations.h and document SWIG usage.
by Googler
· 4 days ago
50564c9
Skip `quote!` blocks in `parse_inline_cpp_macros` and resolve default tool paths in `rust_with_cpp_fmt`.
by Googler
· 4 days ago
50f7998
Fix rs_bindings_from_cc crashes on implicit and non-template deduction guides.
by Googler
· 4 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
· 4 days ago
74ed452
Clean up our copybara strips.
by Ethan Smith
· 4 days ago
1553975
Migrate cc_deps to rust_api_from_cpp in cpp_api_from_rust tests
by Ethan Smith
· 4 days ago
7b93acc
Use raw_string_view::size in raw_string_view::len instead of end - begin.
by Googler
· 5 days ago
46508c6
Add <netinet/udp.h> to LIBC_HEADERS in cc_std
by Googler
· 5 days ago
0e1a3c3
Ignore `[[maybe_unused]]` (`clang::UnusedAttr`) on C++ records and fields.
by Googler
· 5 days ago
4097f66
Clarify that tuples are only supported when calling Rust from C++.
by Googler
· 5 days ago
6e676ef
Update OSS Bazel to import non-native rules.
by Ethan Smith
· 5 days ago
7fc3048
Automatically use layout-compatible types for ExistingRustType template arguments.
by Taylor Cramer
· 5 days ago
e727762
Fix double drop in Slot::clear when the value's Drop panics.
by Googler
· 5 days ago
fd98d33
Add operator== and std::optional compatibility shims to rs_std::OptionBase.
by Googler
· 5 days ago
48e949b
Support C array constants
by Googler
· 5 days ago
a5c6a12
No public description
by Krasimir Georgiev
· 5 days ago
293cb52
Enable macos on all remaining golden tests.
by Vinh Tran
· 5 days ago
d757594
Don't drop zero-sized outputs in ErasedFuture::poll_erased.
by Googler
· 5 days ago
57ca80e
Fix null reference creation in shared_ptr::from_ptr_and_deleter.
by Googler
· 5 days ago
b0f2ddf
Drop the constructed value in CtorThen if the closure fails or panics.
by Googler
· 5 days ago
3fd0890
Mark user headers that are included in a public re-export as ExportedUserHeader.
by Ethan Smith
· 5 days ago
b83e756
Automatic code cleanup.
by Googler
· 5 days ago
c3d55ef
Update Crubit documentation for recent bindings changes.
by Googler
· 5 days ago
e1e9acf
Short-circuit AvoidCollidingTypes::avoid_colliding_types when there are <= 1 items.
by Ethan Smith
· 5 days ago
0b24fb7
Avoid redundant path allocations in public_paths_by_def_id
by Ethan Smith
· 5 days ago
aa4c179
Remove unused `:supported_platforms` alias.
by Ethan Smith
· 5 days ago
a501463
Short-circuit aggregate types earlier in generate_constructor_impls
by Ethan Smith
· 5 days ago
0629211
Add operator== and std::optional compatibility shims to rs_std::OptionBase.
by Googler
· 6 days ago
4d7866d
Fix compile error around movability.
by Ethan Smith
· 6 days ago
8af6de3
Demote constructor generators from memoized database queries and delete `NoMoveOrAssign`
by Ethan Smith
· 6 days ago
d46853f
Dedup ref_rhs_ty formatting in generate_partial_ord_impls
by Ethan Smith
· 6 days ago
bea18aa
Add configuration setting and mapping for cpu_riscv64.
by Googler
· 6 days ago
7ac9e23
Fix cc_bindings_from_rs build on nightly Rust after ConstExt removal.
by Taylor Cramer
· 6 days ago
98e0331
Internal change.
by Taylor Cramer
· 6 days ago
f4ec20f
Enable forward declaration support by default in Crubit.
by Taylor Cramer
· 6 days ago
cee1b3d
Format Iterator::Item and IntoIterator::Item references as C++ references behind iterator_item_references.
by Taylor Cramer
· 6 days ago
13c081a
Add rust_test_with_embedded_cpp macro for Rust tests using inline_cpp! and global_cpp!.
by Taylor Cramer
· 6 days ago
966fa47
Document support for cross-language callbacks:
by Taylor Cramer
· 6 days ago
2343cd2
Update Crubit docs and skills to use cpp_api_from_rust and new .bzl paths.
by Taylor Cramer
· 6 days ago
ad2fa19
Migrate Crubit BUILD files to cpp_api_from_rust.
by Taylor Cramer
· 6 days ago
750a0a0
Support derive_rust_movable on generic bridged types in Crubit.
by Taylor Cramer
· 6 days ago
47bad0d
Support Rust-movable, C++ non-movable types in absl::StatusOr via UnsafeRelocateTag.
by Taylor Cramer
· 6 days ago
e7517de
Expose cpp_api_from_rust and rust_api_from_cpp rules under crubit/bazel.
by Taylor Cramer
· 6 days ago
741e748
Return Vec<CppVariantLayout> from variant_fields and remove dead enum offset_of! loop
by Ethan Smith
· 6 days ago
c332d98
Store cpp_ns_path on FormattedItem.
by Ethan Smith
· 6 days ago
eba8d35
Document arguments of `rust_library_with_embedded_cpp`.
by Taylor Cramer
· 6 days ago
09a5248
Check movability earlier in generate_into_impls
by Ethan Smith
· 7 days ago
Next »