| 1544 | |
| 1545 | template <class Serializer> |
| 1546 | void serialize_impl(Serializer& serializer) const { |
| 1547 | const slz_size_type version = SERIALIZATION_PROTOCOL_VERSION; |
| 1548 | serializer(version); |
| 1549 | |
| 1550 | const slz_size_type nb_elements = m_values.size(); |
| 1551 | serializer(nb_elements); |
| 1552 | |
| 1553 | const slz_size_type bucket_count = m_buckets_data.size(); |
| 1554 | serializer(bucket_count); |
| 1555 | |
| 1556 | const float max_load_factor = m_max_load_factor; |
| 1557 | serializer(max_load_factor); |
| 1558 | |
| 1559 | for (const value_type& value : m_values) { |
| 1560 | serializer(value); |
| 1561 | } |
| 1562 | |
| 1563 | for (const bucket_entry& bucket : m_buckets_data) { |
| 1564 | bucket.serialize(serializer); |
| 1565 | } |
| 1566 | } |
| 1567 | |
| 1568 | template <class Deserializer> |
| 1569 | void deserialize_impl(Deserializer& deserializer, bool hash_compatible) { |
nothing calls this directly
no test coverage detected