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