Skip to content

Add CRUBIT_THREAD_SAFE annotation and use it for Send + Sync#745

Open
copybara-service[bot] wants to merge 1 commit intomainfrom
test_886895198
Open

Add CRUBIT_THREAD_SAFE annotation and use it for Send + Sync#745
copybara-service[bot] wants to merge 1 commit intomainfrom
test_886895198

Conversation

@copybara-service
Copy link
Copy Markdown

Add CRUBIT_THREAD_SAFE annotation and use it for Send + Sync

Add a new CRUBIT_THREAD_SAFE annotation that marks C++ types as thread-safe
for Rust interop. This CL:

  • Adds the annotation macro in annotations.h
  • Parses the annotation in the CXX record importer, setting the TraitDerives
    send and sync flags to true so the struct natively gets unsafe impl Send
    and unsafe impl Sync
  • Adds the is_thread_safe field to the IR Record struct for future use

@google-cla
Copy link
Copy Markdown

google-cla bot commented Mar 24, 2026

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

Add a new CRUBIT_THREAD_SAFE annotation that marks C++ types as thread-safe
for Rust interop. This CL:
- Adds the annotation macro in annotations.h
- Parses the annotation in the CXX record importer, setting the TraitDerives
  send and sync flags to true so the struct natively gets `unsafe impl Send`
  and `unsafe impl Sync`
- Adds the is_thread_safe field to the IR Record struct for future use

PiperOrigin-RevId: 886895198
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants