#ifndef MOJO_PUBLIC_CPP_BINDINGS_LIB_MAP_SERIALIZATION_H_
#define MOJO_PUBLIC_CPP_BINDINGS_LIB_MAP_SERIALIZATION_H_
#include <type_traits>
#include <vector>
#include "base/memory/raw_ptr_exclusion.h"
#include "mojo/public/cpp/bindings/array_data_view.h"
#include "mojo/public/cpp/bindings/lib/array_serialization.h"
#include "mojo/public/cpp/bindings/lib/map_data_internal.h"
#include "mojo/public/cpp/bindings/lib/serialization_forward.h"
#include "mojo/public/cpp/bindings/map_data_view.h"
namespace mojo {
namespace internal {
template <typename MaybeConstUserType>
class MapReaderBase { … };
template <typename MaybeConstUserType>
class MapKeyReader : public MapReaderBase<MaybeConstUserType> { … };
template <typename MaybeConstUserType>
class MapValueReader : public MapReaderBase<MaybeConstUserType> { … };
Serializer<MapDataView<Key, Value>, MaybeConstUserType>;
}
}
#endif