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);RunImplementations
impl SocketAddrV4
source
impl SocketAddrV4
sourcepub fn new(ip: Ipv4Addr, port: u16) -> SocketAddrV4
source
pub fn new(ip: Ipv4Addr, port: u16) -> SocketAddrV4
sourceCreates 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);RunTrait Implementations
impl Clone for SocketAddrV4
source
impl Clone for SocketAddrV4
sourcefn clone(&self) -> SocketAddrV4
source
fn clone(&self) -> SocketAddrV4
sourceReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
source
fn clone_from(&mut self, source: &Self)
sourcePerforms copy-assignment from source. Read more
impl Debug for SocketAddrV4
source
impl Debug for SocketAddrV4
sourceimpl Display for SocketAddrV4
source
impl Display for SocketAddrV4
sourceimpl From<SocketAddrV4> for SocketAddr
1.16.0 · source
impl From<SocketAddrV4> for SocketAddr
1.16.0 · sourcefn from(sock4: SocketAddrV4) -> SocketAddr
source
fn from(sock4: SocketAddrV4) -> SocketAddr
sourceConverts a SocketAddrV4 into a SocketAddr::V4.
impl FromStr for SocketAddrV4
1.5.0 · source
impl FromStr for SocketAddrV4
1.5.0 · sourcetype Err = AddrParseError
type Err = AddrParseError
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<SocketAddrV4, AddrParseError>
source
fn from_str(s: &str) -> Result<SocketAddrV4, AddrParseError>
sourceParses a string s to return a value of this type. Read more
impl Hash for SocketAddrV4
source
impl Hash for SocketAddrV4
sourceimpl Ord for SocketAddrV4
1.45.0 · source
impl Ord for SocketAddrV4
1.45.0 · sourceimpl PartialEq<SocketAddrV4> for SocketAddrV4
source
impl PartialEq<SocketAddrV4> for SocketAddrV4
sourceimpl PartialOrd<SocketAddrV4> for SocketAddrV4
1.45.0 · source
impl PartialOrd<SocketAddrV4> for SocketAddrV4
1.45.0 · sourcefn partial_cmp(&self, other: &SocketAddrV4) -> Option<Ordering>
source
fn partial_cmp(&self, other: &SocketAddrV4) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
source
fn lt(&self, other: &Rhs) -> bool
sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
source
fn le(&self, other: &Rhs) -> bool
sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl ToSocketAddrs for SocketAddrV4
source
impl ToSocketAddrs for SocketAddrV4
sourcetype Iter = IntoIter<SocketAddr>
type Iter = IntoIter<SocketAddr>
Returned iterator over socket addresses which this type may correspond to. Read more
fn to_socket_addrs(&self) -> Result<IntoIter<SocketAddr>>
source
fn to_socket_addrs(&self) -> Result<IntoIter<SocketAddr>>
sourceConverts this object to an iterator of resolved SocketAddrs. Read more
impl Copy for SocketAddrV4
sourceimpl Eq for SocketAddrV4
sourceAuto Trait Implementations
impl RefUnwindSafe for SocketAddrV4
impl Send for SocketAddrV4
impl Sync for SocketAddrV4
impl Unpin for SocketAddrV4
impl UnwindSafe for SocketAddrV4
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
source
impl<T> BorrowMut<T> for T where
T: ?Sized,
sourcefn borrow_mut(&mut self) -> &mut T
const: unstable · source
fn borrow_mut(&mut self) -> &mut T
const: unstable · sourceMutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
source
impl<T> ToOwned for T where
T: Clone,
sourcetype Owned = T
type Owned = T
The resulting type after obtaining ownership.
fn clone_into(&self, target: &mut T)
source
fn clone_into(&self, target: &mut T)
sourceUses borrowed data to replace owned data, usually by cloning. Read more