Performs a checked cast from a value to a message value, returning a non-empty optional with either a value or reference to the message value. Otherwise an empty optional is returned.
| 863 | // returning a non-empty optional with either a value or reference to the |
| 864 | // message value. Otherwise an empty optional is returned. |
| 865 | absl::optional<MessageValue> AsMessage() & { |
| 866 | return std::as_const(*this).AsMessage(); |
| 867 | } |
| 868 | absl::optional<MessageValue> AsMessage() const&; |
| 869 | absl::optional<MessageValue> AsMessage() &&; |
| 870 | absl::optional<MessageValue> AsMessage() const&& { |