Ipv4Addr
Ipv4Addr (IPv4 주소 구조체)
IPv4 주소를 나타내는 구조체예요.
출처: Rust 공식 문서
본문
IPv4 주소는 IETF RFC 791에서 32비트 정수로 정의돼요. 보통 4개의 옥텟으로 표현돼요. IPv4와 IPv6 주소를 모두 포괄하는 타입은 IpAddr를 참고하세요.
텍스트 표현 (Textual representation)
Ipv4Addr은 FromStr 구현을 제공해요. 네 옥텟은 .으로 구분된 10진 표기법(이를 "dot-decimal notation"이라 함)이에요. 주의할 점으로, 선행 0으로 표시되는 8진수와 선행 0x로 표시되는 16진수는 IETF RFC 6943에 따라 허용되지 않아요.
pub struct Ipv4Addr { /* private fields */ }
예시
use std::net::Ipv4Addr;
let localhost = Ipv4Addr::new(127, 0, 0, 1);
assert_eq!("127.0.0.1".parse(), Ok(localhost));
assert_eq!(localhost.is_loopback(), true);
assert!("012.004.002.000".parse::<Ipv4Addr>().is_err());