use super::{ValidateResult, map_err};
pub use garde::rules::ip::{Ip, IpKind};
pub fn ip<T: Ip, D, C>(value: &T, _data: &D, _context: &C, _finalize: bool) -> ValidateResult {
garde::rules::ip::apply(value, (IpKind::Any,)).map_err(map_err)
}
pub fn ip_v4<T: Ip, D, C>(value: &T, _data: &D, _context: &C, _finalize: bool) -> ValidateResult {
garde::rules::ip::apply(value, (IpKind::V4,)).map_err(map_err)
}
pub fn ip_v6<T: Ip, D, C>(value: &T, _data: &D, _context: &C, _finalize: bool) -> ValidateResult {
garde::rules::ip::apply(value, (IpKind::V6,)).map_err(map_err)
}