Lines Matching refs:SocketAddrV4
7 //! This defines `SocketAddr`, `SocketAddrV4`, and `SocketAddrV6` in a
19 /// as possibly some version-dependent additional information. See [`SocketAddrV4`]'s and
43 V4(#[cfg_attr(staged_api, stable(feature = "rust1", since = "1.0.0"))] SocketAddrV4),
56 /// The size of a `SocketAddrV4` struct may vary depending on the target operating
66 /// use std::net::{Ipv4Addr, SocketAddrV4};
68 /// let socket = SocketAddrV4::new(Ipv4Addr::new(127, 0, 0, 1), 8080);
76 pub struct SocketAddrV4 {
138 IpAddr::V4(a) => SocketAddr::V4(SocketAddrV4::new(a, port)),
280 impl SocketAddrV4 {
288 /// use std::net::{SocketAddrV4, Ipv4Addr};
290 /// let socket = SocketAddrV4::new(Ipv4Addr::new(127, 0, 0, 1), 8080);
298 pub const fn new(ip: Ipv4Addr, port: u16) -> SocketAddrV4 {
299 SocketAddrV4 { ip, port }
307 /// use std::net::{SocketAddrV4, Ipv4Addr};
309 /// let socket = SocketAddrV4::new(Ipv4Addr::new(127, 0, 0, 1), 8080);
327 /// use std::net::{SocketAddrV4, Ipv4Addr};
329 /// let mut socket = SocketAddrV4::new(Ipv4Addr::new(127, 0, 0, 1), 8080);
343 /// use std::net::{SocketAddrV4, Ipv4Addr};
345 /// let socket = SocketAddrV4::new(Ipv4Addr::new(127, 0, 0, 1), 8080);
363 /// use std::net::{SocketAddrV4, Ipv4Addr};
365 /// let mut socket = SocketAddrV4::new(Ipv4Addr::new(127, 0, 0, 1), 8080);
572 impl From<SocketAddrV4> for SocketAddr {
573 /// Converts a [`SocketAddrV4`] into a [`SocketAddr::V4`].
574 fn from(sock4: SocketAddrV4) -> SocketAddr {
601 impl PartialOrd for SocketAddrV4 {
602 fn partial_cmp(&self, other: &SocketAddrV4) -> Option<Ordering> {
615 impl Ord for SocketAddrV4 {
616 fn cmp(&self, other: &SocketAddrV4) -> Ordering {
633 impl hash::Hash for SocketAddrV4 {