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<SocketAddrV4, AddrParseError>
๐ฌThis is a nightly-only experimental API. (addr_parse_ascii
#101035)
pub fn parse_ascii(b: &[u8]) -> Result<SocketAddrV4, 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 ยท Sourceยงfn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more1.0.0 ยท Sourceยงimpl Debug for SocketAddrV4
impl Debug for SocketAddrV4
1.0.0 ยท Sourceยงimpl Display for SocketAddrV4
impl Display 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 ยท 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
1.0.0 ยท Sourceยงimpl PartialOrd for SocketAddrV4
impl PartialOrd for SocketAddrV4
1.0.0 ยท Sourceยงimpl ToSocketAddrs for SocketAddrV4
impl ToSocketAddrs for SocketAddrV4
Sourceยงtype Iter = IntoIter<SocketAddr>
type Iter = IntoIter<SocketAddr>
Sourceยงfn to_socket_addrs(&self) -> Result<IntoIter<SocketAddr>>
fn to_socket_addrs(&self) -> Result<IntoIter<SocketAddr>>
SocketAddr
s. Read more