Lines Matching refs:ip
12 use crate::net::ip::{IpAddr, Ipv4Addr, Ipv6Addr};
71 /// assert_eq!(socket.ip(), &Ipv4Addr::new(127, 0, 0, 1));
77 ip: Ipv4Addr,
104 /// assert_eq!(socket.ip(), &Ipv6Addr::new(0x2001, 0xdb8, 0, 0, 0, 0, 0, 1));
110 ip: Ipv6Addr,
127 /// assert_eq!(socket.ip(), IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)));
136 pub const fn new(ip: IpAddr, port: u16) -> SocketAddr {
137 match ip {
151 /// assert_eq!(socket.ip(), IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)));
159 pub const fn ip(&self) -> IpAddr {
161 SocketAddr::V4(ref a) => IpAddr::V4(*a.ip()),
162 SocketAddr::V6(ref a) => IpAddr::V6(*a.ip()),
175 /// assert_eq!(socket.ip(), IpAddr::V4(Ipv4Addr::new(10, 10, 0, 1)));
298 pub const fn new(ip: Ipv4Addr, port: u16) -> SocketAddrV4 {
299 SocketAddrV4 { ip, port }
310 /// assert_eq!(socket.ip(), &Ipv4Addr::new(127, 0, 0, 1));
318 pub const fn ip(&self) -> &Ipv4Addr {
319 &self.ip
331 /// assert_eq!(socket.ip(), &Ipv4Addr::new(192, 168, 0, 1));
335 self.ip = new_ip;
398 pub const fn new(ip: Ipv6Addr, port: u16, flowinfo: u32, scope_id: u32) -> SocketAddrV6 {
400 ip,
415 /// assert_eq!(socket.ip(), &Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1));
423 pub const fn ip(&self) -> &Ipv6Addr {
424 &self.ip
436 /// assert_eq!(socket.ip(), &Ipv6Addr::new(76, 45, 0, 0, 0, 0, 0, 0));
440 self.ip = new_ip;
617 self.ip()
618 .cmp(other.ip())
626 self.ip()
627 .cmp(other.ip())
635 (self.port, self.ip).hash(s)
641 (self.port, &self.ip, self.flowinfo, self.scope_id).hash(s)