#include "base/supports_user_data.h"
#include "base/auto_reset.h"
#include "base/feature_list.h"
#include "base/sequence_checker.h"
#include "third_party/abseil-cpp/absl/container/flat_hash_map.h"
namespace base {
struct SupportsUserData::Impl { … };
std::unique_ptr<SupportsUserData::Data> SupportsUserData::Data::Clone() { … }
SupportsUserData::SupportsUserData() : … { … }
SupportsUserData::SupportsUserData(SupportsUserData&& rhs) { … }
SupportsUserData& SupportsUserData::operator=(SupportsUserData&& rhs) { … }
SupportsUserData::Data* SupportsUserData::GetUserData(const void* key) const { … }
std::unique_ptr<SupportsUserData::Data> SupportsUserData::TakeUserData(
const void* key) { … }
void SupportsUserData::SetUserData(const void* key,
std::unique_ptr<Data> data) { … }
void SupportsUserData::RemoveUserData(const void* key) { … }
void SupportsUserData::DetachFromSequence() { … }
void SupportsUserData::CloneDataFrom(const SupportsUserData& other) { … }
SupportsUserData::~SupportsUserData() { … }
void SupportsUserData::ClearAllUserData() { … }
}