common_function/scalars/
ip.rs1mod cidr;
16mod ipv4;
17mod ipv6;
18mod range;
19
20use cidr::{Ipv4ToCidr, Ipv6ToCidr};
21use ipv4::{Ipv4NumToString, Ipv4StringToNum};
22use ipv6::{Ipv6NumToString, Ipv6StringToNum};
23use range::{Ipv4InRange, Ipv6InRange};
24
25use crate::function_registry::FunctionRegistry;
26
27pub(crate) struct IpFunctions;
28
29impl IpFunctions {
30 pub fn register(registry: &FunctionRegistry) {
31 registry.register_scalar(Ipv4NumToString::default());
33 registry.register_scalar(Ipv4StringToNum);
34 registry.register_scalar(Ipv4ToCidr);
35 registry.register_scalar(Ipv4InRange);
36
37 registry.register_scalar(Ipv6NumToString);
39 registry.register_scalar(Ipv6StringToNum);
40 registry.register_scalar(Ipv6ToCidr);
41 registry.register_scalar(Ipv6InRange);
42 }
43}