pub struct SocketAddrV4 { /* private fields */ }Expand description
An IPv4 socket address.
IPv4 socket addresses consist of an IPv4 address and a 16-bit port number, as
stated in IETF RFC 793.
See SocketAddr for a type encompassing both IPv4 and IPv6 socket addresses.
ยงPortability
SocketAddrV4 is intended to be a portable representation of socket addresses and is likely not
the same as the internal socket address type used by the target operating systemโs API. Like all
repr(Rust) structs, however, its exact layout remains undefined and should not be relied upon
between builds.
ยงTextual representation
SocketAddrV4 provides a FromStr implementation.
It accepts an IPv4 address in its textual representation, followed by a
single :, followed by the port encoded as a decimal integer. Other
formats are not accepted.
ยงExamples
Implementationsยง
Sourceยงimpl SocketAddrV4
impl SocketAddrV4
Sourcepub fn parse_ascii(b: &[u8]) -> Result<Self, AddrParseError>
๐ฌThis is a nightly-only experimental API. (addr_parse_ascii #101035)
pub fn parse_ascii(b: &[u8]) -> Result<Self, AddrParseError>
addr_parse_ascii #101035)Sourceยงimpl SocketAddrV4
impl SocketAddrV4
1.0.0 (const: 1.69.0) ยท Sourcepub const fn new(ip: Ipv4Addr, port: u16) -> SocketAddrV4
pub const fn new(ip: Ipv4Addr, port: u16) -> SocketAddrV4
Creates a new socket address from an IPv4 address and a port number.
ยงExamples
1.0.0 (const: 1.69.0) ยท Sourcepub const fn ip(&self) -> &Ipv4Addr
pub const fn ip(&self) -> &Ipv4Addr
Returns the IP address associated with this socket address.
ยงExamples
1.9.0 (const: 1.87.0) ยท Sourcepub const fn set_ip(&mut self, new_ip: Ipv4Addr)
pub const fn set_ip(&mut self, new_ip: Ipv4Addr)
Changes the IP address associated with this socket address.
ยงExamples
1.0.0 (const: 1.69.0) ยท Sourcepub const fn port(&self) -> u16
pub const fn port(&self) -> u16
Returns the port number associated with this socket address.
ยงExamples
Trait Implementationsยง
1.0.0 ยท Sourceยงimpl Clone for SocketAddrV4
impl Clone for SocketAddrV4
Sourceยงfn clone(&self) -> SocketAddrV4
fn clone(&self) -> SocketAddrV4
1.0.0 (const: unstable) ยท Sourceยงfn clone_from(&mut self, source: &Self)where
Self:,
fn clone_from(&mut self, source: &Self)where
Self:,
source. Read moreimpl Copy for SocketAddrV4
1.0.0 ยท Sourceยงimpl Debug for SocketAddrV4
impl Debug for SocketAddrV4
1.0.0 ยท Sourceยงimpl Display for SocketAddrV4
impl Display for SocketAddrV4
impl Eq for SocketAddrV4
1.16.0 (const: unstable) ยท Sourceยงimpl From<SocketAddrV4> for SocketAddr
impl From<SocketAddrV4> for SocketAddr
Sourceยงfn from(sock4: SocketAddrV4) -> SocketAddr
fn from(sock4: SocketAddrV4) -> SocketAddr
Converts a SocketAddrV4 into a SocketAddr::V4.
1.5.0 ยท Sourceยงimpl FromStr for SocketAddrV4
impl FromStr for SocketAddrV4
Sourceยงtype Err = AddrParseError
type Err = AddrParseError
Sourceยงfn from_str(s: &str) -> Result<SocketAddrV4, AddrParseError>
fn from_str(s: &str) -> Result<SocketAddrV4, AddrParseError>
s to return a value of this type. Read more1.0.0 ยท Sourceยงimpl Hash for SocketAddrV4
impl Hash for SocketAddrV4
1.0.0 ยท Sourceยงimpl Ord for SocketAddrV4
impl Ord for SocketAddrV4
Sourceยงfn cmp(&self, other: &SocketAddrV4) -> Ordering
fn cmp(&self, other: &SocketAddrV4) -> Ordering
1.21.0 (const: unstable) ยท Sourceยงfn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
1.0.0 ยท Sourceยงimpl PartialEq for SocketAddrV4
impl PartialEq for SocketAddrV4
Sourceยงfn eq(&self, other: &SocketAddrV4) -> bool
fn eq(&self, other: &SocketAddrV4) -> bool
self and other values to be equal, and is used by ==.