Go to the documentation of this file.
51 #ifndef ABSL_STATUS_STATUS_H_
52 #define ABSL_STATUS_STATUS_H_
57 #include "absl/container/inlined_vector.h"
58 #include "absl/functional/function_ref.h"
59 #include "absl/status/internal/status_internal.h"
60 #include "absl/strings/cord.h"
61 #include "absl/strings/string_view.h"
62 #include "absl/types/optional.h"
307 static_cast<int>(rhs));
312 static_cast<int>(rhs));
317 static_cast<int>(rhs));
620 "Status accessed after move.";
766 if (
x.rep_ != old_rep) {
775 x.rep_ = MovedFromRep();
780 if (
x.rep_ != old_rep) {
818 return !(lhs == rhs);
892 #endif // ABSL_STATUS_STATUS_H_
Status InvalidArgumentError(absl::string_view message)
static void Unref(uintptr_t rep)
friend Status CancelledError()
static uintptr_t MovedFromRep()
std::string ToStringSlow(StatusToStringMode mode) const
constexpr uint128 operator~(uint128 val)
friend void swap(Status &a, Status &b)
Status AbortedError(absl::string_view message)
std::string ToString(StatusToStringMode mode=StatusToStringMode::kDefault) const
StatusToStringMode & operator^=(StatusToStringMode &lhs, StatusToStringMode rhs)
bool IsDeadlineExceeded(const Status &status)
bool IsUnavailable(const Status &status)
Status ErrnoToStatus(int error_number, absl::string_view message)
void Update(const Status &new_status)
ABSL_NAMESPACE_BEGIN std::ostream & operator<<(std::ostream &os, absl::LogSeverity s)
bool IsInternal(const Status &status)
Status CancelledError(absl::string_view message)
bool IsOutOfRange(const Status &status)
ABSL_NAMESPACE_BEGIN std::string StatusCodeToString(StatusCode code)
static bool EqualsSlow(const absl::Status &a, const absl::Status &b)
bool ErasePayload(absl::string_view type_url)
Status InternalError(absl::string_view message)
bool IsDataLoss(const Status &status)
const status_internal::Payloads * GetPayloads() const
#define ABSL_NAMESPACE_END
static void Ref(uintptr_t rep)
@ kDoNotUseReservedForFutureExpansionUseDefaultInSwitchInstead_
Status PermissionDeniedError(absl::string_view message)
Status UnauthenticatedError(absl::string_view message)
constexpr uint128 operator^(uint128 lhs, uint128 rhs)
#define ABSL_MUST_USE_RESULT
static void UnrefNonInlined(uintptr_t rep)
#define ABSL_NAMESPACE_BEGIN
std::unique_ptr< status_internal::Payloads > payloads
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
bool IsUnknown(const Status &status)
static bool IsMovedFrom(uintptr_t rep)
Status FailedPreconditionError(absl::string_view message)
bool IsCancelled(const Status &status)
bool IsUnauthenticated(const Status &status)
void swap(btree_map< K, V, C, A > &x, btree_map< K, V, C, A > &y)
Status UnknownError(absl::string_view message)
void SetPayload(absl::string_view type_url, absl::Cord payload)
absl::string_view message() const
Status & operator=(const Status &x)
static constexpr const char kMovedFromString[]
bool IsNotFound(const Status &status)
std::atomic< int32_t > ref
void swap(Json::Value &a, Json::Value &b)
Specialize std::swap() for Json::Value.
Status DataLossError(absl::string_view message)
bool operator==(const absl::InlinedVector< T, N, A > &a, const absl::InlinedVector< T, N, A > &b)
bool IsInvalidArgument(const Status &status)
Status OutOfRangeError(absl::string_view message)
_W64 unsigned int uintptr_t
StatusToStringMode & operator&=(StatusToStringMode &lhs, StatusToStringMode rhs)
constexpr uint128 operator|(uint128 lhs, uint128 rhs)
friend bool operator==(const Status &, const Status &)
bool operator!=(const absl::InlinedVector< T, N, A > &a, const absl::InlinedVector< T, N, A > &b)
void ForEachPayload(absl::FunctionRef< void(absl::string_view, const absl::Cord &)> visitor) const
static absl::StatusCode InlinedRepToCode(uintptr_t rep)
ABSL_NAMESPACE_BEGIN class ABSL_MUST_USE_RESULT Status
Status ResourceExhaustedError(absl::string_view message)
bool IsFailedPrecondition(const Status &status)
static bool IsInlined(uintptr_t rep)
bool IsResourceExhausted(const Status &status)
absl::string_view string_view
Status DeadlineExceededError(absl::string_view message)
static status_internal::StatusRep * RepToPointer(uintptr_t r)
bool IsUnimplemented(const Status &status)
Status NotFoundError(absl::string_view message)
ABSL_MUST_USE_RESULT bool ok() const
Status UnavailableError(absl::string_view message)
static const std::string * MovedFromString()
static const std::string * EmptyString()
absl::optional< absl::Cord > GetPayload(absl::string_view type_url) const
Status UnimplementedError(absl::string_view message)
bool IsPermissionDenied(const Status &status)
static uintptr_t CodeToInlinedRep(absl::StatusCode code)
friend bool operator!=(const Status &, const Status &)
bool IsAborted(const Status &status)
absl::StatusCode code() const
StatusToStringMode & operator|=(StatusToStringMode &lhs, StatusToStringMode rhs)
bool IsAlreadyExists(const Status &status)
constexpr uint128 operator&(uint128 lhs, uint128 rhs)
static uintptr_t PointerToRep(status_internal::StatusRep *r)
Status AlreadyExistsError(absl::string_view message)
StatusCode ErrnoToStatusCode(int error_number)
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:17