Я бы порекомендовал просто использовать Build Script , чтобы прочитать CSV и создать исходный файл, содержащий инициализированный стандарт HashSet
с пользовательским хэшем (например, FxHash
).
Это позволит вам сохранить удобство редактирования файла CSV, сохраняя при этом все данные в двоичном виде. Это потребовало бы некоторого времени инициализации (в отличие от PHF), но возможность указать собственный хэш весьма полезна.
Также, в зависимости от формата IP-адресов в журналах, вы можете сохранить либо &'static str
, либо u32
; последний более эффективен (с точки зрения поиска), но усиление может быть сведено на нет, если требуется преобразование.