pub fn is_valid_ip_or_network(s: &str) -> boolExpand description
Validates that a string is a valid IP address or CIDR network.
Accepts IPv4 addresses, IPv6 addresses, and CIDR notation for both.
§Arguments
s- The string to validate
§Returns
true if the string is a valid IP address or network, false otherwise.
§Example
use vanguards_rs::node_selection::is_valid_ip_or_network;
// IPv4
assert!(is_valid_ip_or_network("192.168.1.1"));
assert!(is_valid_ip_or_network("192.168.1.0/24"));
// IPv6
assert!(is_valid_ip_or_network("::1"));
assert!(is_valid_ip_or_network("2001:db8::/32"));
// Invalid
assert!(!is_valid_ip_or_network("not-an-ip"));
assert!(!is_valid_ip_or_network("192.168.1.1/33")); // Invalid prefix