Вправа: Лічильник

У цій вправі ви візьмете дуже просту структуру даних і зробите її узагальненою. Вона використовує std::collections::HashMap для відстеження того, які значення було переглянуто і скільки разів кожне з них з’являлося.

Початкова версія Counter жорстко налаштована на роботу лише зі значеннями u32. Зробіть структуру та її методи узагальненими щодо типу значення, яке відстежується, таким чином Counter зможе відстежувати будь-який тип значення.

Якщо ви закінчите раніше, спробуйте використати метод entry, щоб вдвічі зменшити кількість переглядів хешу, необхідних для реалізації методу count.

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX