Struct core::net::SocketAddrV6
1.0.0 · source · pub struct SocketAddrV6 { /* private fields */ }
Expand description
An IPv6 socket address.
IPv6 socket addresses consist of an IPv6
address, a 16-bit port number, as well
as fields containing the traffic class, the flow label, and a scope identifier
(see IETF RFC 2553, Section 3.3 for more details).
See SocketAddr
for a type encompassing both IPv4 and IPv6 socket addresses.
The size of a SocketAddrV6
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.
§Examples
Implementations§
source§impl SocketAddrV6
impl SocketAddrV6
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 SocketAddrV6
impl SocketAddrV6
1.0.0 (const: 1.69.0) · sourcepub const fn new(
ip: Ipv6Addr,
port: u16,
flowinfo: u32,
scope_id: u32,
) -> SocketAddrV6
pub const fn new( ip: Ipv6Addr, port: u16, flowinfo: u32, scope_id: u32, ) -> SocketAddrV6
Creates a new socket address from an IPv6
address, a 16-bit port number,
and the flowinfo
and scope_id
fields.
For more information on the meaning and layout of the flowinfo
and scope_id
parameters, see IETF RFC 2553, Section 3.3.
§Examples
1.0.0 (const: 1.69.0) · sourcepub const fn ip(&self) -> &Ipv6Addr
pub const fn ip(&self) -> &Ipv6Addr
Returns the IP address associated with this socket address.
§Examples
1.9.0 · sourcepub fn set_ip(&mut self, new_ip: Ipv6Addr)
pub fn set_ip(&mut self, new_ip: Ipv6Addr)
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
1.9.0 · sourcepub fn set_port(&mut self, new_port: u16)
pub fn set_port(&mut self, new_port: u16)
Changes the port number associated with this socket address.
§Examples
1.0.0 (const: 1.69.0) · sourcepub const fn flowinfo(&self) -> u32
pub const fn flowinfo(&self) -> u32
Returns the flow information associated with this address.
This information corresponds to the sin6_flowinfo
field in C’s netinet/in.h
,
as specified in IETF RFC 2553, Section 3.3.
It combines information about the flow label and the traffic class as specified
in IETF RFC 2460, respectively Section 6 and Section 7.
§Examples
1.9.0 · sourcepub fn set_flowinfo(&mut self, new_flowinfo: u32)
pub fn set_flowinfo(&mut self, new_flowinfo: u32)
Changes the flow information associated with this socket address.
See SocketAddrV6::flowinfo
’s documentation for more details.
§Examples
1.0.0 (const: 1.69.0) · sourcepub const fn scope_id(&self) -> u32
pub const fn scope_id(&self) -> u32
Returns the scope ID associated with this address.
This information corresponds to the sin6_scope_id
field in C’s netinet/in.h
,
as specified in IETF RFC 2553, Section 3.3.
§Examples
1.9.0 · sourcepub fn set_scope_id(&mut self, new_scope_id: u32)
pub fn set_scope_id(&mut self, new_scope_id: u32)
Changes the scope ID associated with this socket address.
See SocketAddrV6::scope_id
’s documentation for more details.
§Examples
Trait Implementations§
1.0.0 · source§impl Clone for SocketAddrV6
impl Clone for SocketAddrV6
source§fn clone(&self) -> SocketAddrV6
fn clone(&self) -> SocketAddrV6
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 SocketAddrV6
impl Debug for SocketAddrV6
1.0.0 · source§impl Display for SocketAddrV6
impl Display for SocketAddrV6
1.16.0 · source§impl From<SocketAddrV6> for SocketAddr
impl From<SocketAddrV6> for SocketAddr
source§fn from(sock6: SocketAddrV6) -> SocketAddr
fn from(sock6: SocketAddrV6) -> SocketAddr
Converts a SocketAddrV6
into a SocketAddr::V6
.
1.5.0 · source§impl FromStr for SocketAddrV6
impl FromStr for SocketAddrV6
source§type Err = AddrParseError
type Err = AddrParseError
source§fn from_str(s: &str) -> Result<SocketAddrV6, AddrParseError>
fn from_str(s: &str) -> Result<SocketAddrV6, AddrParseError>
s
to return a value of this type. Read more