is_private_address

Function is_private_address 

Source
pub fn is_private_address(s: &str) -> Option<bool>
Expand description

Checks if an IPv4 address is in a private range.

Returns Some(true) if the address is private (RFC 1918), Some(false) if public, or None if the address is invalid.

§Private Ranges

  • 10.0.0.0/8 - Class A private
  • 172.16.0.0/12 - Class B private
  • 192.168.0.0/16 - Class C private
  • 127.0.0.0/8 - Loopback

§Arguments

  • s - The IPv4 address string to check

§Returns

  • Some(true) if the address is private
  • Some(false) if the address is public
  • None if the address is invalid

§Example

use stem_rs::util::is_private_address;

assert_eq!(is_private_address("10.0.0.1"), Some(true));
assert_eq!(is_private_address("192.168.1.1"), Some(true));
assert_eq!(is_private_address("127.0.0.1"), Some(true));
assert_eq!(is_private_address("8.8.8.8"), Some(false));
assert_eq!(is_private_address("invalid"), None);