Sign in
◑
Theme
fuchsia
/
third_party
/
github.com
/
google
/
crubit
/
HEAD
bac1cec
Add the movable_return_values feature: return non-C++-movable types as rs::Movable<T>.
by Taylor Cramer
· 2 hours ago
main
upstream/main
latest
459a55c
Move Crubit feature denylists out of global_features.bzl
by Taylor Cramer
· 3 hours ago
ec95df4
Add helpers for constructing `cc_std::std::optional<T>` in place from an `Option`
by Taylor Cramer
· 4 hours ago
d683ece
Exclude `netinet/ether.h` from `cc_std` on Apple platforms.
by Googler
· 4 hours ago
cd04622
Assortment of OSS fixes in test code.
by Ethan Smith
· 5 hours ago
2274443
Remove stale claim that Rust `char` and `str` types have no mapping.
by Taylor Cramer
· 5 hours ago
d6cb377
Add rustfmt.toml and Copybara rules/annotations for OSS Bazel
by Ethan Smith
· 6 hours ago
65833f1
Separate cpp_layout_equivalent and bridged type paths in cc_bindings_from_rs
by Taylor Cramer
· 6 hours ago
8f93ce9
Restore mdBook part titles in Crubit documentation summary.
by Taylor Cramer
· 6 hours ago
10ddead
Add more end-to-end coverage for enum_api_v2.
by Googler
· 8 hours ago
26d6a78
Adapt to upstream rustc change in `AttributeKind::Deprecated`
by Michael VanBemmel
· 8 hours ago
94f09a8
Support packed structs in `rs_bindings_from_cc`.
by Googler
· 12 hours ago
e7b61e7
Add `emplace` and `try_emplace` constructors to `cpp_std::unique_ptr` and `cpp_std::shared_ptr`.
by Googler
· 12 hours ago
890e2de
Add `#[inline]` to `cc_std::std::optional` and `trivial_optional` methods and trait impls.
by Taylor Cramer
· 12 hours ago
1859abe
Clarify that Rust enums and structs do not need to be C++ movable to receive bindings.
by Taylor Cramer
· 12 hours ago
2e56b49
Add `netinet/ether.h` to `LIBC_HEADERS` in `cc_std`.
by Googler
· 12 hours ago
68fcbfd
Split cc_bindings_from_rs's generate_bindings into one crate per module
by Taylor Cramer
· 20 hours ago
e353b5b
Move the remaining shared helpers out of cc_bindings_from_rs's lib.rs
by Taylor Cramer
· 21 hours ago
8708a7f
Update Starlark rules and MODULE.bazel for OSS Bazel support
by Ethan Smith
· 27 hours ago
347dc44
rs_bindings_from_cc: Accept default visibility attrs on namespaces.
by Lukasz Anforowicz
· 28 hours ago
6394820
Expose the C++-to-Rust error report file in GeneratedBindingsInfo.
by Googler
· 28 hours ago
22c80c1
Shard cc_bindings_from_rs's generate_bindings_test by switching it to googletest
by Taylor Cramer
· 29 hours ago
bd20408
Support `__declspec(empty_bases)` in `rs_bindings_from_cc`.
by Lukasz Anforowicz
· 29 hours ago
a426087
Thunks for constructors and destructors of classes w/ virtual bases.
by Lukasz Anforowicz
· 30 hours ago
fb9a87f
Stop emitting redundant `+ use<...>` bounds on non-Unpin return types.
by Googler
· 30 hours ago
f4166c7
Helper methods for generics.
by Ethan Smith
· 30 hours ago
fe85845
Migrate cc_deps usages to rust_api_from_cpp and deps within Crubit.
by Ethan Smith
· 30 hours ago
22a6c47
Refresh Crubit documentation for operator overloading and ABI assumptions.
by Googler
· 31 hours ago
70fe3e9
Implement `Send` and `Sync` for `cc_std::std::string_view` and `raw_string_view`
by Googler
· 31 hours ago
f323713
Remove unnecessary `Sync` bound from `dyn FnOnce` callable bindings
by Googler
· 31 hours ago
e470924
Add missing rustc_private and extern crate declarations in generate_bindings tests
by Ethan Smith
· 33 hours ago
8d44504
Use the base destructor symbol in the Microsoft C++ ABI.
by Lukasz Anforowicz
· 33 hours ago
89c609e
Generate enum_api_v2 C++ bindings for non-Copy Rust enums.
by Googler
· 34 hours ago
3bb3eca
rs_bindings_from_cc: Support std::string_view and absl::string_view constants
by Googler
· 34 hours ago
6d9fc97
No public description
by Ethan Smith
· 35 hours ago
32a2035
Remove dangling types/visibility.md reference from SUMMARY.md.
by Taylor Cramer
· 36 hours ago
88b3541
Prominently link crubit.rs in README.md.
by Taylor Cramer
· 36 hours ago
f5fabb5
Internal-only change.
by Peter Foley
· 2 days ago
eb9f60c
Migrate `//third_party/crubit/rs_bindings_from_cc/test/bridging` Rust tests off deprecated `status_matchers`
by Rostyslav Toch CA
· 2 days ago
823b345
Annotate `cc_std::std::string` with `#[crubit_annotate::cpp_move_constructible]`
by Taylor Cramer
· 2 days ago
01b47ff
Enable ThinLTO for rs_bindings_from_cc bindings crates.
by Luke Zarko
· 2 days ago
3efe4de
Add `unsafe_template_params` feature gate to treat parameter types with unsafe template arguments as unsafe.
by Taylor Cramer
· 2 days ago
45f6f7d
Give class template specializations a lifetime parameter for their template argument
by Luke Zarko
· 2 days ago
4debc0c
Add diagnostic Clone impl and docs for cpp_std::string.
by Googler
· 2 days ago
6f47d3c
Use layout-compatible std::pair when layout_compat_tuple or requires_layout_compatible is set.
by Taylor Cramer
· 2 days ago
bca99f2
Make the Slot construction helpers used by emplace! unsafe fns.
by Googler
· 2 days ago
c7025c6
Make vector::mutate_self_as_vec panic-safe.
by Googler
· 2 days ago
82ffa9c
Compile multiplatform_rust_test binaries once instead of once per platform
by Taylor Cramer
· 2 days ago
939d131
Import helpers from their defining crates in cc_bindings_from_rs's generate_bindings modules
by Taylor Cramer
· 2 days ago
e684b7a
Mostly internal-only changes.
by Lukasz Anforowicz
· 2 days ago
08313c3
Move constructor and constant generation out of cc_bindings_from_rs's lib.rs
by Taylor Cramer
· 2 days ago
7afdef9
docs: Update stale "unsupported" claims in Crubit documentation
by Taylor Cramer
· 2 days ago
bec37ff
Turn on nonnull_smart_pointers by default, denylisting targets that break.
by Googler
· 2 days ago
ab44239
rs_bindings_from_cc: Move ParameterizedByTAndStdTraitT into ast_util
by Googler
· 2 days ago
5b4f82d
Keep the failed dependency's error in NoBindingsReason::DependencyFailed.
by Googler
· 2 days ago
31c7493
Add `explicit operator bool` and implicit `std::nullopt_t` conversion to `rs_std::Option`.
by Googler
· 2 days ago
356f531
Update Crubit build system docs to focus on what works outside Google.
by Taylor Cramer
· 2 days ago
1596fe7
Refresh Crubit documentation for overview.
by Googler
· 2 days ago
f9d1854
Document and test absl::Span and std::span support for exported &[T] parameters.
by Taylor Cramer
· 2 days ago
406356b
Move leaf helpers so cc_bindings_from_rs's generate_bindings modules form a DAG
by Taylor Cramer
· 2 days ago
74437aa
Propagate `crate_features` into generated `BUILD.gn` files.
by Lukasz Anforowicz
· 2 days ago
5e892f1
Keep missing-feature reasons as errors instead of strings.
by Googler
· 2 days ago
bad7c13
No public description
by Taylor Cramer
· 2 days ago
dcae583
Enable `iterator_item_references` by default.
by Taylor Cramer
· 2 days ago
cc62900
Document the `RUSTC_BOOTSTRAP=1` workaround
by Michael VanBemmel
· 2 days ago
8371c42
Match DefKind::Const with a struct pattern in generate_item_impl.
by Googler
· 2 days ago
34cbb0a
Let Crubit find a wrapped error anywhere in an arc_anyhow error chain.
by Googler
· 2 days ago
cc3f070
Share Into trait thunks between conversion operators and constructors.
by Ethan Smith
· 2 days ago
5265e46
Make bridge ABI encoding unsafe and use wrapping subtraction in Encoder and Decoder.
by Taylor Cramer
· 2 days ago
dedd2bf
Support generic ADT methods/constructors in generate_function and guard operator impls against recursive specializations.
by Ethan Smith
· 2 days ago
cf76430
No public description
by Ethan Smith
· 3 days ago
617f42f
Use @rules_rust//rust/toolchain targets instead of hardcoded nightly_tools repo
by Ethan Smith
· 3 days ago
58aea8a
Add missing annotations_internal dependency to support/internal:bindings_support
by Ethan Smith
· 3 days ago
89ff8f4
Minor cc_bindings_from_rs test hygiene fixes
by Ethan Smith
· 3 days ago
40ebea1
Add borrowing conversions from cpp_std strings to `string_view`.
by Rostyslav Toch CA
· 3 days ago
2d01c8b
Add conversions from `string_view` to cpp_std strings.
by Rostyslav Toch CA
· 3 days ago
fb24519
Add a feature to bind operators that are hidden friends of base classes.
by Taylor Cramer
· 3 days ago
52ad833
Propagate `clang::AlwaysInlineAttr` (`__attribute__((always_inline))`) to generated C++ thunks.
by Taylor Cramer
· 3 days ago
3a08fb6
Update Crubit documentation for recent bindings changes.
by Googler
· 3 days ago
0acecd5
Make Rust/C++ callable manager calls pass CFI in both directions.
by Luke Zarko
· 5 days ago
d6c7968
Compile Crubit's generated _rust_api_impl.cc files against precompiled header modules.
by Luke Zarko
· 5 days ago
ad4168e
Don't forward inherited methods whose base-class bindings were suppressed.
by Googler
· 5 days ago
d070613
rs_bindings_from_cc: Deduplicate AsTopLevelNamespace into ast_util
by Googler
· 5 days ago
980e500
Support constants on generic types.
by Ethan Smith
· 5 days ago
ef767a2
Fix support/cc_std for non-len_capacity_encoding and OSS builds
by Ethan Smith
· 5 days ago
76b720a
Preserve bound regions in replace_all_regions_with_static.
by Ethan Smith
· 5 days ago
ffb7105
rs_bindings_from_cc: Bind string literal rows of `char` array constants
by Googler
· 5 days ago
ad7a09d
Generate enum_api_v2 C++ bindings for niche-encoded Copy Rust enums.
by Googler
· 5 days ago
ca243fb
Use IDE fallback mode when internal rust-analyzer environment variable is set.
by Fabian Wolff
· 5 days ago
0a5f5f9
Automatic code cleanup.
by Googler
· 5 days ago
015020b
Register Windows as a non-prod platform for Crubit.
by Googler
· 5 days ago
caa7b2d
No public description
by Ethan Smith
· 5 days ago
0af6bcd
Sync annotations.swig with annotations.h and document SWIG usage.
by Googler
· 6 days ago
50564c9
Skip `quote!` blocks in `parse_inline_cpp_macros` and resolve default tool paths in `rust_with_cpp_fmt`.
by Googler
· 6 days ago
50f7998
Fix rs_bindings_from_cc crashes on implicit and non-template deduction guides.
by Googler
· 6 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
· 6 days ago
74ed452
Clean up our copybara strips.
by Ethan Smith
· 6 days ago
1553975
Migrate cc_deps to rust_api_from_cpp in cpp_api_from_rust tests
by Ethan Smith
· 6 days ago
7b93acc
Use raw_string_view::size in raw_string_view::len instead of end - begin.
by Googler
· 6 days ago
46508c6
Add <netinet/udp.h> to LIBC_HEADERS in cc_std
by Googler
· 6 days ago
Next »