Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rust: introduce trait for access to message default instances #18436

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

copybara-service[bot]
Copy link

Rust: introduce trait for access to message default instances

The immediate motivation for this is that it will facilitate writing a blanket
implementation of ProxiedInMapValue for C++-backed messages. The default
instance gives us access to the message vtable in cases where we don't already
have a message to work with.

It also seems useful for code that just needs a static-lifetime empty view,
though, so I implemented it for upb messages as well.

The immediate motivation for this is that it will facilitate writing a blanket
implementation of `ProxiedInMapValue` for C++-backed messages. The default
instance gives us access to the message vtable in cases where we don't already
have a message to work with.

It also seems useful for code that just needs a static-lifetime empty view,
though, so I implemented it for upb messages as well.

PiperOrigin-RevId: 676509188
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.

1 participant