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.
The size of a SocketAddrV4
struct may vary depending on the target operating
system. Do not assume that this type has the same memory layout as the underlying
system representation.
§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: unstable) · Sourcepub fn set_ip(&mut self, new_ip: Ipv4Addr)
pub 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 · 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 more