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