Struct std::net::SocketAddrV4
1.0.0 · source · 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.
Examples
use std::net::{Ipv4Addr, SocketAddrV4};
let socket = SocketAddrV4::new(Ipv4Addr::new(127, 0, 0, 1), 8080);
assert_eq!("127.0.0.1:8080".parse(), Ok(socket));
assert_eq!(socket.ip(), &Ipv4Addr::new(127, 0, 0, 1));
assert_eq!(socket.port(), 8080);Run Implementations
source impl SocketAddrV4
impl SocketAddrV4
const: unstable · source pub fn new(ip: Ipv4Addr, port: u16) -> SocketAddrV4
pub fn new(ip: Ipv4Addr, port: u16) -> SocketAddrV4
Creates a new socket address from an IPv4 address and a port number.
Examples
use std::net::{SocketAddrV4, Ipv4Addr};
let socket = SocketAddrV4::new(Ipv4Addr::new(127, 0, 0, 1), 8080);Run Trait Implementations
source impl Clone for SocketAddrV4
impl Clone for SocketAddrV4
source fn clone(&self) -> SocketAddrV4
fn clone(&self) -> SocketAddrV4
Returns a copy of the value. Read more
source fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
source impl Debug for SocketAddrV4
impl Debug for SocketAddrV4
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
type Err = AddrParseError
type Err = AddrParseError
The associated error which can be returned from parsing.
source fn from_str(s: &str) -> Result<SocketAddrV4, AddrParseError>
fn from_str(s: &str) -> Result<SocketAddrV4, AddrParseError>
Parses a string s to return a value of this type. Read more
source impl Hash for SocketAddrV4
impl Hash for SocketAddrV4
1.45.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) -> Self
fn max(self, other: Self) -> Self
Compares and returns the maximum of two values. Read more
1.21.0 · source fn min(self, other: Self) -> Self
fn min(self, other: Self) -> Self
Compares and returns the minimum of two values. Read more
1.50.0 · source fn clamp(self, min: Self, max: Self) -> Self where
Self: PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Self where
Self: PartialOrd<Self>,
Restrict a value to a certain interval. Read more
source impl PartialEq<SocketAddrV4> for SocketAddrV4
impl PartialEq<SocketAddrV4> for SocketAddrV4
source fn eq(&self, other: &SocketAddrV4) -> bool
fn eq(&self, other: &SocketAddrV4) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
source fn ne(&self, other: &SocketAddrV4) -> bool
fn ne(&self, other: &SocketAddrV4) -> bool
This method tests for !=.
1.45.0 · source impl PartialOrd<SocketAddrV4> for SocketAddrV4
impl PartialOrd<SocketAddrV4> for SocketAddrV4
source fn partial_cmp(&self, other: &SocketAddrV4) -> Option<Ordering>
fn partial_cmp(&self, other: &SocketAddrV4) -> Option<Ordering>
This method returns an ordering between self and other values if one exists. Read more
source fn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self and other) and is used by the < operator. Read more
source fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
source impl ToSocketAddrs for SocketAddrV4
impl ToSocketAddrs for SocketAddrV4
type Iter = IntoIter<SocketAddr>
type Iter = IntoIter<SocketAddr>
Returned iterator over socket addresses which this type may correspond to. Read more
source fn to_socket_addrs(&self) -> Result<IntoIter<SocketAddr>>
fn to_socket_addrs(&self) -> Result<IntoIter<SocketAddr>>
Converts this object to an iterator of resolved SocketAddrs. Read more
impl Copy for SocketAddrV4
impl Eq for SocketAddrV4
impl StructuralEq for SocketAddrV4
impl StructuralPartialEq for SocketAddrV4
Auto Trait Implementations
impl RefUnwindSafe for SocketAddrV4
impl Send for SocketAddrV4
impl Sync for SocketAddrV4
impl Unpin for SocketAddrV4
impl UnwindSafe for SocketAddrV4
Blanket Implementations
source impl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · source fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more