sea_query/value/
with_ipnetwork.rs1use 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}