AttachPayload overloads
Declared in <absl/status/status_builder.h>
Attaches a MessageSet extension payload using the default extension ID.
template<typename MessageSetExtension>
StatusBuilder&
AttachPayload(MessageSetExtension const& obj) &
requires std::is_void_v<decltype(AbslInternalAttachPayload(*this, obj))>;
» more...
Attaches a MessageSet extension payload using the default extension ID.
template<typename MessageSetExtension>
[[nodiscard]]
decltype(std::move(AttachPayload(obj)))
AttachPayload(MessageSetExtension const& obj) &&;
» more...
Attaches a MessageSet extension payload to the result status.
template<
typename MessageSetExtension,
typename ExtensionIdentifier>
StatusBuilder&
AttachPayload(
MessageSetExtension const& obj,
ExtensionIdentifier const& id) &
requires std::is_void_v<decltype(AbslInternalAttachPayload(*this, obj, id))>;
» more...
Attaches a MessageSet extension payload to the result status.
template<
typename MessageSetExtension,
typename ExtensionIdentifier>
[[nodiscard]]
decltype(std::move(AttachPayload(obj, id)))
AttachPayload(
MessageSetExtension const& obj,
ExtensionIdentifier const& id) &&;
» more...
*this to allow method chaining.
| Name | Description |
|---|---|
| obj | The extension message to attach. |
| id | The extension identifier for obj. |