sea_query/value/
with_ipnetwork.rs

1use super::*;
2
3type_to_value!(IpNetwork, IpNetwork, Inet);
4
5impl Value {
6    pub fn is_ipnetwork(&self) -> bool {
7        matches!(self, Self::IpNetwork(_))
8    }
9
10    pub fn as_ref_ipnetwork(&self) -> Option<&IpNetwork> {
11        match self {
12            Self::IpNetwork(v) => v.as_ref(),
13            _ => panic!("not Value::IpNetwork"),
14        }
15    }
16
17    pub fn as_ipaddr(&self) -> Option<IpAddr> {
18        match self {
19            Self::IpNetwork(v) => v.as_ref().map(|v| v.network()),
20            _ => panic!("not Value::IpNetwork"),
21        }
22    }
23}