Classes | Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
absl::hash_internal::SpyHashStateImpl< T > Class Template Reference

#include <spy_hash_state.h>

Inheritance diagram for absl::hash_internal::SpyHashStateImpl< T >:
Inheritance graph
[legend]

Classes

struct  UnorderedCombinerCallback
 

Public Types

enum  CompareResult {
  CompareResult::kEqual, CompareResult::kASuffixB, CompareResult::kBSuffixA, CompareResult::kUnequal,
  CompareResult::kEqual, CompareResult::kASuffixB, CompareResult::kBSuffixA, CompareResult::kUnequal
}
 
enum  CompareResult {
  CompareResult::kEqual, CompareResult::kASuffixB, CompareResult::kBSuffixA, CompareResult::kUnequal,
  CompareResult::kEqual, CompareResult::kASuffixB, CompareResult::kBSuffixA, CompareResult::kUnequal
}
 
- Public Types inherited from absl::hash_internal::HashStateBase< SpyHashStateImpl< T > >
using AbslInternalPiecewiseCombiner = PiecewiseCombiner
 
using AbslInternalPiecewiseCombiner = PiecewiseCombiner
 
using is_hashable = absl::hash_internal::is_hashable< T >
 

Public Member Functions

absl::optional< std::string > error () const
 
absl::optional< std::string > error () const
 
SpyHashStateImploperator= (const SpyHashStateImpl &)=delete
 
SpyHashStateImploperator= (const SpyHashStateImpl &)=delete
 
SpyHashStateImploperator= (SpyHashStateImpl &&other) noexcept
 
SpyHashStateImploperator= (SpyHashStateImpl &&other) noexcept
 
 SpyHashStateImpl ()
 
 SpyHashStateImpl ()
 
 SpyHashStateImpl (const SpyHashStateImpl &)=delete
 
 SpyHashStateImpl (const SpyHashStateImpl &)=delete
 
 SpyHashStateImpl (SpyHashStateImpl &&other) noexcept
 
 SpyHashStateImpl (SpyHashStateImpl &&other) noexcept
 
template<typename U >
 SpyHashStateImpl (SpyHashStateImpl< U > &&other)
 
template<typename U >
 SpyHashStateImpl (SpyHashStateImpl< U > &&other)
 

Static Public Member Functions

static SpyHashStateImpl combine (SpyHashStateImpl s)
 
static SpyHashStateImpl combine (SpyHashStateImpl s)
 
template<typename A , typename... Args>
static SpyHashStateImpl combine (SpyHashStateImpl s, const A &a, const Args &... args)
 
template<typename A , typename... Args>
static SpyHashStateImpl combine (SpyHashStateImpl s, const A &a, const Args &... args)
 
static SpyHashStateImpl combine_contiguous (SpyHashStateImpl hash_state, const unsigned char *begin, size_t size)
 
static SpyHashStateImpl combine_contiguous (SpyHashStateImpl hash_state, const unsigned char *begin, size_t size)
 
static CompareResult Compare (const SpyHashStateImpl &a, const SpyHashStateImpl &b)
 
static CompareResult Compare (const SpyHashStateImpl &a, const SpyHashStateImpl &b)
 
template<typename CombinerT >
static SpyHashStateImpl RunCombineUnordered (SpyHashStateImpl state, CombinerT combiner)
 
static void SetDirectAbslHashValueError ()
 
static void SetDirectAbslHashValueError ()
 
- Static Public Member Functions inherited from absl::hash_internal::HashStateBase< SpyHashStateImpl< T > >
static SpyHashStateImpl< Tcombine (SpyHashStateImpl< T > state)
 
static SpyHashStateImpl< Tcombine (SpyHashStateImpl< T > state)
 
static SpyHashStateImpl< Tcombine (SpyHashStateImpl< T > state, const T &value, const Ts &... values)
 
static SpyHashStateImpl< Tcombine (SpyHashStateImpl< T > state, const T &value, const Ts &... values)
 
static SpyHashStateImpl< Tcombine_contiguous (SpyHashStateImpl< T > state, const T *data, size_t size)
 
static SpyHashStateImpl< Tcombine_contiguous (SpyHashStateImpl< T > state, const T *data, size_t size)
 
static SpyHashStateImpl< Tcombine_unordered (SpyHashStateImpl< T > state, I begin, I end)
 

Private Attributes

std::shared_ptr< absl::optional< std::string > > error_
 
std::vector< std::string > hash_representation_
 
bool moved_from_ = false
 

Static Private Attributes

static bool direct_absl_hash_value_error_
 

Friends

bool operator!= (const SpyHashStateImpl &lhs, const SpyHashStateImpl &rhs)
 
bool operator!= (const SpyHashStateImpl &lhs, const SpyHashStateImpl &rhs)
 
std::ostream & operator<< (std::ostream &out, const SpyHashStateImpl &hash_state)
 
std::ostream & operator<< (std::ostream &out, const SpyHashStateImpl &hash_state)
 
bool operator== (const SpyHashStateImpl &lhs, const SpyHashStateImpl &rhs)
 
bool operator== (const SpyHashStateImpl &lhs, const SpyHashStateImpl &rhs)
 
template<typename U >
class SpyHashStateImpl
 

Detailed Description

template<typename T>
class absl::hash_internal::SpyHashStateImpl< T >

Definition at line 42 of file abseil-cpp/absl/hash/internal/spy_hash_state.h.

Member Enumeration Documentation

◆ CompareResult [1/2]

template<typename T >
enum absl::hash_internal::SpyHashStateImpl::CompareResult
strong
Enumerator
kEqual 
kASuffixB 
kBSuffixA 
kUnequal 
kEqual 
kASuffixB 
kBSuffixA 
kUnequal 

Definition at line 106 of file bloaty/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h.

◆ CompareResult [2/2]

template<typename T >
enum absl::hash_internal::SpyHashStateImpl::CompareResult
strong
Enumerator
kEqual 
kASuffixB 
kBSuffixA 
kUnequal 
kEqual 
kASuffixB 
kBSuffixA 
kUnequal 

Definition at line 107 of file abseil-cpp/absl/hash/internal/spy_hash_state.h.

Constructor & Destructor Documentation

◆ SpyHashStateImpl() [1/8]

template<typename U >
SpyHashStateImpl
inline

◆ SpyHashStateImpl() [2/8]

template<typename T >
absl::hash_internal::SpyHashStateImpl< T >::SpyHashStateImpl ( const SpyHashStateImpl< T > &  )
delete

◆ SpyHashStateImpl() [3/8]

template<typename T >
absl::hash_internal::SpyHashStateImpl< T >::SpyHashStateImpl ( SpyHashStateImpl< T > &&  other)
inlinenoexcept

◆ SpyHashStateImpl() [4/8]

template<typename T >
template<typename U >
absl::hash_internal::SpyHashStateImpl< T >::SpyHashStateImpl ( SpyHashStateImpl< U > &&  other)
inline

◆ SpyHashStateImpl() [5/8]

template<typename T >
absl::hash_internal::SpyHashStateImpl< T >::SpyHashStateImpl ( )
inline

◆ SpyHashStateImpl() [6/8]

template<typename T >
absl::hash_internal::SpyHashStateImpl< T >::SpyHashStateImpl ( const SpyHashStateImpl< T > &  )
delete

◆ SpyHashStateImpl() [7/8]

template<typename T >
absl::hash_internal::SpyHashStateImpl< T >::SpyHashStateImpl ( SpyHashStateImpl< T > &&  other)
inlinenoexcept

◆ SpyHashStateImpl() [8/8]

template<typename T >
template<typename U >
absl::hash_internal::SpyHashStateImpl< T >::SpyHashStateImpl ( SpyHashStateImpl< U > &&  other)
inline

Member Function Documentation

◆ combine() [1/4]

template<typename T >
static SpyHashStateImpl absl::hash_internal::SpyHashStateImpl< T >::combine ( SpyHashStateImpl< T s)
inlinestatic

◆ combine() [2/4]

template<typename T >
static SpyHashStateImpl absl::hash_internal::SpyHashStateImpl< T >::combine ( SpyHashStateImpl< T s)
inlinestatic

◆ combine() [3/4]

template<typename T >
template<typename A , typename... Args>
static SpyHashStateImpl absl::hash_internal::SpyHashStateImpl< T >::combine ( SpyHashStateImpl< T s,
const A a,
const Args &...  args 
)
inlinestatic

◆ combine() [4/4]

template<typename T >
template<typename A , typename... Args>
static SpyHashStateImpl absl::hash_internal::SpyHashStateImpl< T >::combine ( SpyHashStateImpl< T s,
const A a,
const Args &...  args 
)
inlinestatic

◆ combine_contiguous() [1/2]

template<typename T >
static SpyHashStateImpl absl::hash_internal::SpyHashStateImpl< T >::combine_contiguous ( SpyHashStateImpl< T hash_state,
const unsigned char *  begin,
size_t  size 
)
inlinestatic

◆ combine_contiguous() [2/2]

template<typename T >
static SpyHashStateImpl absl::hash_internal::SpyHashStateImpl< T >::combine_contiguous ( SpyHashStateImpl< T hash_state,
const unsigned char *  begin,
size_t  size 
)
inlinestatic

◆ Compare() [1/2]

template<typename T >
static CompareResult absl::hash_internal::SpyHashStateImpl< T >::Compare ( const SpyHashStateImpl< T > &  a,
const SpyHashStateImpl< T > &  b 
)
inlinestatic

◆ Compare() [2/2]

template<typename T >
static CompareResult absl::hash_internal::SpyHashStateImpl< T >::Compare ( const SpyHashStateImpl< T > &  a,
const SpyHashStateImpl< T > &  b 
)
inlinestatic

◆ error() [1/2]

template<typename T >
absl::optional<std::string> absl::hash_internal::SpyHashStateImpl< T >::error ( ) const
inline

◆ error() [2/2]

template<typename T >
absl::optional<std::string> absl::hash_internal::SpyHashStateImpl< T >::error ( ) const
inline

◆ operator=() [1/4]

template<typename T >
SpyHashStateImpl& absl::hash_internal::SpyHashStateImpl< T >::operator= ( const SpyHashStateImpl< T > &  )
delete

◆ operator=() [2/4]

template<typename T >
SpyHashStateImpl& absl::hash_internal::SpyHashStateImpl< T >::operator= ( const SpyHashStateImpl< T > &  )
delete

◆ operator=() [3/4]

template<typename T >
SpyHashStateImpl& absl::hash_internal::SpyHashStateImpl< T >::operator= ( SpyHashStateImpl< T > &&  other)
inlinenoexcept

◆ operator=() [4/4]

template<typename T >
SpyHashStateImpl& absl::hash_internal::SpyHashStateImpl< T >::operator= ( SpyHashStateImpl< T > &&  other)
inlinenoexcept

◆ RunCombineUnordered()

template<typename T >
template<typename CombinerT >
static SpyHashStateImpl absl::hash_internal::SpyHashStateImpl< T >::RunCombineUnordered ( SpyHashStateImpl< T state,
CombinerT  combiner 
)
inlinestatic

◆ SetDirectAbslHashValueError() [1/2]

template<typename T >
static void absl::hash_internal::SpyHashStateImpl< T >::SetDirectAbslHashValueError ( )
inlinestatic

◆ SetDirectAbslHashValueError() [2/2]

template<typename T >
static void absl::hash_internal::SpyHashStateImpl< T >::SetDirectAbslHashValueError ( )
inlinestatic

Friends And Related Function Documentation

◆ operator!= [1/2]

template<typename T >
bool operator!= ( const SpyHashStateImpl< T > &  lhs,
const SpyHashStateImpl< T > &  rhs 
)
friend

◆ operator!= [2/2]

template<typename T >
bool operator!= ( const SpyHashStateImpl< T > &  lhs,
const SpyHashStateImpl< T > &  rhs 
)
friend

◆ operator<< [1/2]

template<typename T >
std::ostream& operator<< ( std::ostream &  out,
const SpyHashStateImpl< T > &  hash_state 
)
friend

◆ operator<< [2/2]

template<typename T >
std::ostream& operator<< ( std::ostream &  out,
const SpyHashStateImpl< T > &  hash_state 
)
friend

◆ operator== [1/2]

template<typename T >
bool operator== ( const SpyHashStateImpl< T > &  lhs,
const SpyHashStateImpl< T > &  rhs 
)
friend

◆ operator== [2/2]

template<typename T >
bool operator== ( const SpyHashStateImpl< T > &  lhs,
const SpyHashStateImpl< T > &  rhs 
)
friend

◆ SpyHashStateImpl

template<typename T >
template<typename U >
friend class SpyHashStateImpl
friend

Member Data Documentation

◆ direct_absl_hash_value_error_

template<typename T >
bool absl::hash_internal::SpyHashStateImpl< T >::direct_absl_hash_value_error_
staticprivate

◆ error_

template<typename T >
std::shared_ptr< absl::optional< std::string > > absl::hash_internal::SpyHashStateImpl< T >::error_
private

◆ hash_representation_

template<typename T >
std::vector< std::string > absl::hash_internal::SpyHashStateImpl< T >::hash_representation_
private

◆ moved_from_

template<typename T >
bool absl::hash_internal::SpyHashStateImpl< T >::moved_from_ = false
private

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


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