Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
absl::Status Class Referencefinal

#include <status.h>

Public Member Functions

absl::StatusCode code () const
 
absl::StatusCode code () const
 
bool ErasePayload (absl::string_view type_url)
 
bool ErasePayload (absl::string_view type_url)
 
void ForEachPayload (absl::FunctionRef< void(absl::string_view, const absl::Cord &)> visitor) const
 
void ForEachPayload (const std::function< void(absl::string_view, const absl::Cord &)> &visitor) const
 
absl::optional< absl::CordGetPayload (absl::string_view type_url) const
 
absl::optional< absl::CordGetPayload (absl::string_view type_url) const
 
void IgnoreError () const
 
void IgnoreError () const
 
absl::string_view message () const
 
absl::string_view message () const
 
ABSL_MUST_USE_RESULT bool ok () const
 
ABSL_MUST_USE_RESULT bool ok () const
 
Statusoperator= (const Status &x)
 
Statusoperator= (const Status &x)
 
Statusoperator= (Status &&)
 
Statusoperator= (Status &&)
 
int raw_code () const
 
int raw_code () const
 
void SetPayload (absl::string_view type_url, absl::Cord payload)
 
void SetPayload (absl::string_view type_url, absl::Cord payload)
 
 Status ()
 
 Status ()
 
 Status (absl::StatusCode code, absl::string_view msg)
 
 Status (absl::StatusCode code, absl::string_view msg)
 
 Status (const Status &)
 
 Status (const Status &)
 
 Status (Status &&) noexcept
 
 Status (Status &&) noexcept
 
std::string ToString (StatusToStringMode mode=StatusToStringMode::kDefault) const
 
std::string ToString (StatusToStringMode mode=StatusToStringMode::kDefault) const
 
void Update (const Status &new_status)
 
void Update (const Status &new_status)
 
void Update (Status &&new_status)
 
void Update (Status &&new_status)
 
 ~Status ()
 
 ~Status ()
 

Private Member Functions

status_internal::PayloadsGetPayloads ()
 
status_internal::PayloadsGetPayloads ()
 
const status_internal::PayloadsGetPayloads () const
 
const status_internal::PayloadsGetPayloads () const
 
void PrepareToModify ()
 
void PrepareToModify ()
 
 Status (absl::StatusCode code)
 
 Status (absl::StatusCode code)
 
std::string ToStringSlow (StatusToStringMode mode) const
 
std::string ToStringSlow (StatusToStringMode mode) const
 

Static Private Member Functions

static uintptr_t CodeToInlinedRep (absl::StatusCode code)
 
static uintptr_t CodeToInlinedRep (absl::StatusCode code)
 
static const std::string * EmptyString ()
 
static const std::string * EmptyString ()
 
static bool EqualsSlow (const absl::Status &a, const absl::Status &b)
 
static bool EqualsSlow (const absl::Status &a, const absl::Status &b)
 
static absl::StatusCode InlinedRepToCode (uintptr_t rep)
 
static absl::StatusCode InlinedRepToCode (uintptr_t rep)
 
static bool IsInlined (uintptr_t rep)
 
static bool IsInlined (uintptr_t rep)
 
static bool IsMovedFrom (uintptr_t rep)
 
static bool IsMovedFrom (uintptr_t rep)
 
static uintptr_t MovedFromRep ()
 
static uintptr_t MovedFromRep ()
 
static const std::string * MovedFromString ()
 
static const std::string * MovedFromString ()
 
static uintptr_t NewRep (absl::StatusCode code, absl::string_view msg, std::unique_ptr< status_internal::Payloads > payload)
 
static uintptr_t PointerToRep (status_internal::StatusRep *r)
 
static uintptr_t PointerToRep (status_internal::StatusRep *r)
 
static void Ref (uintptr_t rep)
 
static void Ref (uintptr_t rep)
 
static status_internal::StatusRepRepToPointer (uintptr_t r)
 
static status_internal::StatusRepRepToPointer (uintptr_t r)
 
static void Unref (uintptr_t rep)
 
static void Unref (uintptr_t rep)
 
static void UnrefNonInlined (uintptr_t rep)
 
static void UnrefNonInlined (uintptr_t rep)
 

Private Attributes

uintptr_t rep_
 

Static Private Attributes

static constexpr const char kMovedFromString []
 

Friends

Status CancelledError ()
 
Status CancelledError ()
 
bool operator!= (const Status &, const Status &)
 
bool operator!= (const Status &, const Status &)
 
bool operator== (const Status &, const Status &)
 
bool operator== (const Status &, const Status &)
 
void swap (Status &a, Status &b)
 
void swap (Status &a, Status &b)
 

Detailed Description

Definition at line 424 of file third_party/abseil-cpp/absl/status/status.h.

Constructor & Destructor Documentation

◆ Status() [1/10]

absl::Status::Status ( )
inline

Definition at line 758 of file third_party/abseil-cpp/absl/status/status.h.

◆ Status() [2/10]

absl::Status::Status ( absl::StatusCode  code,
absl::string_view  msg 
)

◆ Status() [3/10]

absl::Status::Status ( const Status x)
inline

Definition at line 762 of file third_party/abseil-cpp/absl/status/status.h.

◆ Status() [4/10]

absl::Status::Status ( Status &&  x)
inlinenoexcept

Definition at line 774 of file third_party/abseil-cpp/absl/status/status.h.

◆ ~Status() [1/2]

absl::Status::~Status ( )
inline

Definition at line 800 of file third_party/abseil-cpp/absl/status/status.h.

◆ Status() [5/10]

absl::Status::Status ( absl::StatusCode  code)
inlineexplicitprivate

Definition at line 760 of file third_party/abseil-cpp/absl/status/status.h.

◆ Status() [6/10]

absl::Status::Status ( )

◆ Status() [7/10]

absl::Status::Status ( absl::StatusCode  code,
absl::string_view  msg 
)

◆ Status() [8/10]

absl::Status::Status ( const Status )

◆ Status() [9/10]

absl::Status::Status ( Status &&  )
noexcept

◆ ~Status() [2/2]

absl::Status::~Status ( )

◆ Status() [10/10]

absl::Status::Status ( absl::StatusCode  code)
explicitprivate

Member Function Documentation

◆ code() [1/2]

absl::StatusCode absl::Status::code ( ) const

◆ code() [2/2]

absl::StatusCode absl::Status::code ( ) const

◆ CodeToInlinedRep() [1/2]

uintptr_t absl::Status::CodeToInlinedRep ( absl::StatusCode  code)
inlinestaticprivate

Definition at line 852 of file third_party/abseil-cpp/absl/status/status.h.

◆ CodeToInlinedRep() [2/2]

static uintptr_t absl::Status::CodeToInlinedRep ( absl::StatusCode  code)
staticprivate

◆ EmptyString() [1/2]

const std::string * absl::Status::EmptyString ( )
staticprivate

◆ EmptyString() [2/2]

static const std::string* absl::Status::EmptyString ( )
staticprivate

◆ EqualsSlow() [1/2]

bool absl::Status::EqualsSlow ( const absl::Status a,
const absl::Status b 
)
staticprivate

◆ EqualsSlow() [2/2]

static bool absl::Status::EqualsSlow ( const absl::Status a,
const absl::Status b 
)
staticprivate

◆ ErasePayload() [1/2]

bool absl::Status::ErasePayload ( absl::string_view  type_url)

◆ ErasePayload() [2/2]

bool absl::Status::ErasePayload ( absl::string_view  type_url)

◆ ForEachPayload() [1/2]

void absl::Status::ForEachPayload ( absl::FunctionRef< void(absl::string_view, const absl::Cord &)>  visitor) const

◆ ForEachPayload() [2/2]

void absl::Status::ForEachPayload ( const std::function< void(absl::string_view, const absl::Cord &)> &  visitor) const

◆ GetPayload() [1/2]

absl::optional<absl::Cord> absl::Status::GetPayload ( absl::string_view  type_url) const

◆ GetPayload() [2/2]

absl::optional< absl::Cord > absl::Status::GetPayload ( absl::string_view  type_url) const

◆ GetPayloads() [1/4]

status_internal::Payloads* absl::Status::GetPayloads ( )
private

◆ GetPayloads() [2/4]

status_internal::Payloads* absl::Status::GetPayloads ( )
private

◆ GetPayloads() [3/4]

const status_internal::Payloads* absl::Status::GetPayloads ( ) const
private

◆ GetPayloads() [4/4]

status_internal::Payloads * absl::Status::GetPayloads ( ) const
inlineprivate

Definition at line 834 of file third_party/abseil-cpp/absl/status/status.h.

◆ IgnoreError() [1/2]

void absl::Status::IgnoreError ( ) const

◆ IgnoreError() [2/2]

void absl::Status::IgnoreError ( ) const
inline

Definition at line 825 of file third_party/abseil-cpp/absl/status/status.h.

◆ InlinedRepToCode() [1/2]

absl::StatusCode absl::Status::InlinedRepToCode ( uintptr_t  rep)
inlinestaticprivate

Definition at line 856 of file third_party/abseil-cpp/absl/status/status.h.

◆ InlinedRepToCode() [2/2]

static absl::StatusCode absl::Status::InlinedRepToCode ( uintptr_t  rep)
staticprivate

◆ IsInlined() [1/2]

bool absl::Status::IsInlined ( uintptr_t  rep)
inlinestaticprivate

Definition at line 842 of file third_party/abseil-cpp/absl/status/status.h.

◆ IsInlined() [2/2]

static bool absl::Status::IsInlined ( uintptr_t  rep)
staticprivate

◆ IsMovedFrom() [1/2]

bool absl::Status::IsMovedFrom ( uintptr_t  rep)
inlinestaticprivate

Definition at line 844 of file third_party/abseil-cpp/absl/status/status.h.

◆ IsMovedFrom() [2/2]

static bool absl::Status::IsMovedFrom ( uintptr_t  rep)
staticprivate

◆ message() [1/2]

absl::string_view absl::Status::message ( ) const

◆ message() [2/2]

absl::string_view absl::Status::message ( ) const
inline

Definition at line 806 of file third_party/abseil-cpp/absl/status/status.h.

◆ MovedFromRep() [1/2]

uintptr_t absl::Status::MovedFromRep ( )
inlinestaticprivate

Definition at line 848 of file third_party/abseil-cpp/absl/status/status.h.

◆ MovedFromRep() [2/2]

static uintptr_t absl::Status::MovedFromRep ( )
staticprivate

◆ MovedFromString() [1/2]

const std::string * absl::Status::MovedFromString ( )
staticprivate

◆ MovedFromString() [2/2]

static const std::string* absl::Status::MovedFromString ( )
staticprivate

◆ NewRep()

static uintptr_t absl::Status::NewRep ( absl::StatusCode  code,
absl::string_view  msg,
std::unique_ptr< status_internal::Payloads payload 
)
staticprivate

◆ ok() [1/2]

ABSL_MUST_USE_RESULT bool absl::Status::ok ( ) const

◆ ok() [2/2]

bool absl::Status::ok ( ) const
inline

Definition at line 802 of file third_party/abseil-cpp/absl/status/status.h.

◆ operator=() [1/4]

Status& absl::Status::operator= ( const Status x)

◆ operator=() [2/4]

Status & absl::Status::operator= ( const Status x)
inline

Definition at line 764 of file third_party/abseil-cpp/absl/status/status.h.

◆ operator=() [3/4]

Status& absl::Status::operator= ( Status &&  )

◆ operator=() [4/4]

Status & absl::Status::operator= ( Status &&  x)
inline

Definition at line 778 of file third_party/abseil-cpp/absl/status/status.h.

◆ PointerToRep() [1/2]

uintptr_t absl::Status::PointerToRep ( status_internal::StatusRep r)
inlinestaticprivate

Definition at line 866 of file third_party/abseil-cpp/absl/status/status.h.

◆ PointerToRep() [2/2]

static uintptr_t absl::Status::PointerToRep ( status_internal::StatusRep r)
staticprivate

◆ PrepareToModify() [1/2]

void absl::Status::PrepareToModify ( )
private

◆ PrepareToModify() [2/2]

void absl::Status::PrepareToModify ( )
private

◆ raw_code() [1/2]

int absl::Status::raw_code ( ) const

◆ raw_code() [2/2]

int absl::Status::raw_code ( ) const

◆ Ref() [1/2]

static void absl::Status::Ref ( uintptr_t  rep)
staticprivate

◆ Ref() [2/2]

void absl::Status::Ref ( uintptr_t  rep)
inlinestaticprivate

Definition at line 870 of file third_party/abseil-cpp/absl/status/status.h.

◆ RepToPointer() [1/2]

status_internal::StatusRep * absl::Status::RepToPointer ( uintptr_t  r)
inlinestaticprivate

Definition at line 861 of file third_party/abseil-cpp/absl/status/status.h.

◆ RepToPointer() [2/2]

static status_internal::StatusRep* absl::Status::RepToPointer ( uintptr_t  r)
staticprivate

◆ SetPayload() [1/2]

void absl::Status::SetPayload ( absl::string_view  type_url,
absl::Cord  payload 
)

◆ SetPayload() [2/2]

void absl::Status::SetPayload ( absl::string_view  type_url,
absl::Cord  payload 
)

◆ ToString() [1/2]

std::string absl::Status::ToString ( StatusToStringMode  mode = StatusToStringMode::kDefault) const

◆ ToString() [2/2]

std::string absl::Status::ToString ( StatusToStringMode  mode = StatusToStringMode::kDefault) const
inline

Definition at line 821 of file third_party/abseil-cpp/absl/status/status.h.

◆ ToStringSlow() [1/2]

std::string absl::Status::ToStringSlow ( StatusToStringMode  mode) const
private

◆ ToStringSlow() [2/2]

std::string absl::Status::ToStringSlow ( StatusToStringMode  mode) const
private

◆ Unref() [1/2]

static void absl::Status::Unref ( uintptr_t  rep)
staticprivate

◆ Unref() [2/2]

void absl::Status::Unref ( uintptr_t  rep)
inlinestaticprivate

Definition at line 876 of file third_party/abseil-cpp/absl/status/status.h.

◆ UnrefNonInlined() [1/2]

static void absl::Status::UnrefNonInlined ( uintptr_t  rep)
staticprivate

◆ UnrefNonInlined() [2/2]

void absl::Status::UnrefNonInlined ( uintptr_t  rep)
staticprivate

◆ Update() [1/4]

void absl::Status::Update ( const Status new_status)

◆ Update() [2/4]

void absl::Status::Update ( const Status new_status)
inline

Definition at line 788 of file third_party/abseil-cpp/absl/status/status.h.

◆ Update() [3/4]

void absl::Status::Update ( Status &&  new_status)

◆ Update() [4/4]

void absl::Status::Update ( Status &&  new_status)
inline

Definition at line 794 of file third_party/abseil-cpp/absl/status/status.h.

Friends And Related Function Documentation

◆ CancelledError [1/2]

Status CancelledError ( )
friend

Definition at line 887 of file third_party/abseil-cpp/absl/status/status.h.

◆ CancelledError [2/2]

Status CancelledError ( )
friend

Definition at line 887 of file third_party/abseil-cpp/absl/status/status.h.

◆ operator!= [1/2]

bool operator!= ( const Status lhs,
const Status rhs 
)
friend

Definition at line 817 of file third_party/abseil-cpp/absl/status/status.h.

◆ operator!= [2/2]

bool operator!= ( const Status lhs,
const Status rhs 
)
friend

Definition at line 817 of file third_party/abseil-cpp/absl/status/status.h.

◆ operator== [1/2]

bool operator== ( const Status lhs,
const Status rhs 
)
friend

Definition at line 813 of file third_party/abseil-cpp/absl/status/status.h.

◆ operator== [2/2]

bool operator== ( const Status lhs,
const Status rhs 
)
friend

Definition at line 813 of file third_party/abseil-cpp/absl/status/status.h.

◆ swap [1/2]

void swap ( absl::Status a,
absl::Status b 
)
friend

Definition at line 829 of file third_party/abseil-cpp/absl/status/status.h.

◆ swap [2/2]

void swap ( absl::Status a,
absl::Status b 
)
friend

Definition at line 829 of file third_party/abseil-cpp/absl/status/status.h.

Member Data Documentation

◆ kMovedFromString

static constexpr const char absl::Status::kMovedFromString
staticconstexprprivate
Initial value:
=
"Status accessed after move."

Definition at line 619 of file third_party/abseil-cpp/absl/status/status.h.

◆ rep_

uintptr_t absl::Status::rep_
private

Definition at line 654 of file third_party/abseil-cpp/absl/status/status.h.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:26