AttachPayload overloads

Synopses

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))>;

Attaches a MessageSet extension payload using the default extension ID.

template<typename MessageSetExtension>
[[nodiscard]]
decltype(std::move(AttachPayload(obj)))
AttachPayload(MessageSetExtension const& obj) &&;

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))>;

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) &&;

Return Value

*this to allow method chaining.

Parameters

Name

Description

obj

The extension message to attach.

id

The extension identifier for obj.

Created with MrDocs