Struct async_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);
Implementations
sourceimpl SocketAddrV4
impl SocketAddrV4
sourcepub 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);
const: unstable · sourcepub fn ip(&self) -> &Ipv4Addr
pub fn ip(&self) -> &Ipv4Addr
Returns the IP address associated with this socket address.
Examples
use std::net::{SocketAddrV4, Ipv4Addr};
let socket = SocketAddrV4::new(Ipv4Addr::new(127, 0, 0, 1), 8080);
assert_eq!(socket.ip(), &Ipv4Addr::new(127, 0, 0, 1));
1.9.0 · 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
use std::net::{SocketAddrV4, Ipv4Addr};
let mut socket = SocketAddrV4::new(Ipv4Addr::new(127, 0, 0, 1), 8080);
socket.set_ip(Ipv4Addr::new(192, 168, 0, 1));
assert_eq!(socket.ip(), &Ipv4Addr::new(192, 168, 0, 1));
Trait Implementations
sourceimpl Clone for SocketAddrV4
impl Clone for SocketAddrV4
sourcepub fn clone(&self) -> SocketAddrV4
pub fn clone(&self) -> SocketAddrV4
Returns a copy of the value. Read more
sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for SocketAddrV4
impl Debug for SocketAddrV4
sourceimpl Display for SocketAddrV4
impl Display for SocketAddrV4
1.16.0 · sourceimpl From<SocketAddrV4> for SocketAddr
impl From<SocketAddrV4> for SocketAddr
sourcepub fn from(sock4: SocketAddrV4) -> SocketAddr
pub fn from(sock4: SocketAddrV4) -> SocketAddr
Converts a SocketAddrV4
into a SocketAddr::V4
.
1.5.0 · sourceimpl FromStr for SocketAddrV4
impl FromStr for SocketAddrV4
type Err = AddrParseError
type Err = AddrParseError
The associated error which can be returned from parsing.
sourcepub fn from_str(s: &str) -> Result<SocketAddrV4, AddrParseError>
pub fn from_str(s: &str) -> Result<SocketAddrV4, AddrParseError>
Parses a string s
to return a value of this type. Read more
sourceimpl Hash for SocketAddrV4
impl Hash for SocketAddrV4
1.45.0 · sourceimpl Ord for SocketAddrV4
impl Ord for SocketAddrV4
sourceimpl PartialEq<SocketAddrV4> for SocketAddrV4
impl PartialEq<SocketAddrV4> for SocketAddrV4
1.45.0 · sourceimpl PartialOrd<SocketAddrV4> for SocketAddrV4
impl PartialOrd<SocketAddrV4> for SocketAddrV4
sourcepub fn partial_cmp(&self, other: &SocketAddrV4) -> Option<Ordering>
pub fn partial_cmp(&self, other: &SocketAddrV4) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
sourcefn 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
sourcefn 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
sourceimpl 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
sourcepub fn to_socket_addrs(&self) -> Result<IntoIter<SocketAddr>, Error>
pub fn to_socket_addrs(&self) -> Result<IntoIter<SocketAddr>, Error>
Converts this object to an iterator of resolved SocketAddr
s. Read more
sourceimpl 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.
sourcefn to_socket_addrs(&self) -> ToSocketAddrsFuture<Self::Iter>
fn to_socket_addrs(&self) -> ToSocketAddrsFuture<Self::Iter>
Converts this object to an iterator of resolved SocketAddr
s. Read more
impl Copy for SocketAddrV4
impl Eq 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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more