我们有一个“删除所有我的数据”的功能。我想从许多Web日志文件中删除一组IP。
目前,在运行时,我打开一个带有要删除的IP地址的CSV文件,将其转换为set,扫描文件,并在日志IP匹配时执行删除逻辑。
是否有任何方法可以在编译时加载CSV文件并将其转换为set? 我们正在尝试将东西迁移到AWS Lambda,只需部署一个没有依赖关系的单个静态二进制文件非常方便。
目前,在运行时,我打开一个带有要删除的IP地址的CSV文件,将其转换为set,扫描文件,并在日志IP匹配时执行删除逻辑。
是否有任何方法可以在编译时加载CSV文件并将其转换为set? 我们正在尝试将东西迁移到AWS Lambda,只需部署一个没有依赖关系的单个静态二进制文件非常方便。
phf_set!
中使用任何表达式,而enum
构造函数不是其中允许的之一。我猜它需要在编译时计算哈希值,由于该箱子存在于const
之前,因此它只能接受更简单的表达式。 - mcartonu32
可能更可取。 - Matthieu M.newtype
将IpAddr
包装起来,并为其实现PhfHash
。 - Shepmasterphf_codegen
,也许可以实现,但如果您使用更简单的phf_set!
宏,则仅限于简单表达式,不允许使用enum
构造函数(或任何类似函数调用的东西)。 - mcarton