Classes | Namespaces | Typedefs | Functions | Variables
abseil-cpp/absl/status/internal/statusor_internal.h File Reference
#include <type_traits>
#include <utility>
#include "absl/base/attributes.h"
#include "absl/meta/type_traits.h"
#include "absl/status/status.h"
#include "absl/utility/utility.h"
Include dependency graph for abseil-cpp/absl/status/internal/statusor_internal.h:

Go to the source code of this file.

Classes

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

Namespaces

 absl
 
 absl::internal_statusor
 

Typedefs

template<typename T , typename U >
using absl::internal_statusor::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 absl::internal_statusor::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 absl::internal_statusor::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 absl::internal_statusor::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::internal_statusor::ABSL_ATTRIBUTE_NONNULL (1) void PlacementNew(void *p
 
template<typename T , typename U >
void absl::internal_statusor::test (char(*)[sizeof(std::declval< U >().operator absl::StatusOr< T >())])
 
ABSL_ATTRIBUTE_NORETURN void absl::internal_statusor::ThrowBadStatusOrAccess (absl::Status status)
 

Variables

Args && absl::internal_statusor::args
 
template<typename T >
ABSL_NAMESPACE_BEGIN class ABSL_MUST_USE_RESULT absl::StatusOr
 


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:32