Classes | Typedefs | Functions | Variables
absl::internal_statusor Namespace Reference

Classes

struct  CopyAssignBase
 
struct  CopyAssignBase< T, false >
 
struct  CopyCtorBase
 
struct  CopyCtorBase< T, false >
 
struct  HasConversionOperatorToStatusOr
 
struct  HasConversionOperatorToStatusOr< T, U, decltype(test< T, U >(0))>
 
class  Helper
 
struct  IsDirectInitializationAmbiguous
 
struct  IsDirectInitializationAmbiguous< T, absl::StatusOr< V > >
 
struct  IsForwardingAssignmentAmbiguous
 
struct  IsForwardingAssignmentAmbiguous< T, absl::StatusOr< U > >
 
struct  MoveAssignBase
 
struct  MoveAssignBase< T, false >
 
struct  MoveCtorBase
 
struct  MoveCtorBase< T, false >
 
class  StatusOrData
 

Typedefs

template<typename T , typename U >
using IsConstructibleOrConvertibleFromStatusOr = absl::disjunction< std::is_constructible< T, StatusOr< U > & >, std::is_constructible< T, const StatusOr< U > & >, std::is_constructible< T, StatusOr< U > && >, std::is_constructible< T, const StatusOr< U > && >, std::is_convertible< StatusOr< U > &, T >, std::is_convertible< const StatusOr< U > &, T >, std::is_convertible< StatusOr< U > &&, T >, std::is_convertible< const StatusOr< U > &&, T > >
 
template<typename T , typename U >
using IsConstructibleOrConvertibleOrAssignableFromStatusOr = absl::disjunction< IsConstructibleOrConvertibleFromStatusOr< T, U >, std::is_assignable< T &, StatusOr< U > & >, std::is_assignable< T &, const StatusOr< U > & >, std::is_assignable< T &, StatusOr< U > && >, std::is_assignable< T &, const StatusOr< U > && > >
 
template<typename T , typename U >
using IsDirectInitializationValid = absl::disjunction< std::is_same< T, absl::remove_cv_t< absl::remove_reference_t< U > >>, absl::negation< absl::disjunction< std::is_same< absl::StatusOr< T >, absl::remove_cv_t< absl::remove_reference_t< U > >>, std::is_same< absl::Status, absl::remove_cv_t< absl::remove_reference_t< U > >>, std::is_same< absl::in_place_t, absl::remove_cv_t< absl::remove_reference_t< U > >>, IsDirectInitializationAmbiguous< T, U > >> >
 
template<typename T , typename U >
using IsForwardingAssignmentValid = absl::disjunction< std::is_same< T, absl::remove_cv_t< absl::remove_reference_t< U > >>, absl::negation< absl::disjunction< std::is_same< absl::StatusOr< T >, absl::remove_cv_t< absl::remove_reference_t< U > >>, std::is_same< absl::Status, absl::remove_cv_t< absl::remove_reference_t< U > >>, std::is_same< absl::in_place_t, absl::remove_cv_t< absl::remove_reference_t< U > >>, IsForwardingAssignmentAmbiguous< T, U > >> >
 

Functions

template<typename T , typename... Args>
 ABSL_ATTRIBUTE_NONNULL (1) void PlacementNew(void *p
 
template<typename T , typename U >
void test (char(*)[sizeof(std::declval< U >().operator absl::StatusOr< T >())])
 
ABSL_ATTRIBUTE_NORETURN void ThrowBadStatusOrAccess (absl::Status status)
 

Variables

Args && args
 

Typedef Documentation

◆ IsConstructibleOrConvertibleFromStatusOr

template<typename T , typename U >
using absl::internal_statusor::IsConstructibleOrConvertibleFromStatusOr = typedef absl::disjunction<std::is_constructible<T, StatusOr<U>&>, std::is_constructible<T, const StatusOr<U>&>, std::is_constructible<T, StatusOr<U>&&>, std::is_constructible<T, const StatusOr<U>&&>, std::is_convertible<StatusOr<U>&, T>, std::is_convertible<const StatusOr<U>&, T>, std::is_convertible<StatusOr<U>&&, T>, std::is_convertible<const StatusOr<U>&&, T> >

◆ IsConstructibleOrConvertibleOrAssignableFromStatusOr

template<typename T , typename U >
using absl::internal_statusor::IsConstructibleOrConvertibleOrAssignableFromStatusOr = typedef absl::disjunction<IsConstructibleOrConvertibleFromStatusOr<T, U>, std::is_assignable<T&, StatusOr<U>&>, std::is_assignable<T&, const StatusOr<U>&>, std::is_assignable<T&, StatusOr<U>&&>, std::is_assignable<T&, const StatusOr<U>&&> >

◆ IsDirectInitializationValid

◆ IsForwardingAssignmentValid

Function Documentation

◆ ABSL_ATTRIBUTE_NONNULL()

template<typename T , typename... Args>
absl::internal_statusor::ABSL_ATTRIBUTE_NONNULL ( )

◆ test()

template<typename T , typename U >
void absl::internal_statusor::test ( char(*)  [sizeof(std::declval< U >().operator absl::StatusOr< T >())])

◆ ThrowBadStatusOrAccess()

void absl::internal_statusor::ThrowBadStatusOrAccess ( absl::Status  status)

Definition at line 89 of file abseil-cpp/absl/status/statusor.cc.

Variable Documentation

◆ args

Args && absl::internal_statusor::args
Initial value:
{
new (p) T(std::forward<Args>(args)...)

Definition at line 146 of file abseil-cpp/absl/status/internal/statusor_internal.h.

xds_manager.p
p
Definition: xds_manager.py:60
T
#define T(upbtypeconst, upbtype, ctype, default_value)
absl::internal_statusor::args
Args && args
Definition: abseil-cpp/absl/status/internal/statusor_internal.h:146


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