1.0.0[−][src]Struct std::net::SocketAddrV4
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.
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
Methods
impl SocketAddrV4[src]
pub fn new(ip: Ipv4Addr, port: u16) -> SocketAddrV4[src]
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
pub fn ip(&self) -> &Ipv4Addr[src]
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));Run
pub fn set_ip(&mut self, new_ip: Ipv4Addr)1.9.0[src]
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));Run
pub fn port(&self) -> u16[src]
Returns the port number 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.port(), 8080);Run
pub fn set_port(&mut self, new_port: u16)1.9.0[src]
Trait Implementations
impl ToSocketAddrs for SocketAddrV4[src]
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>>[src]
impl PartialEq<SocketAddrV4> for SocketAddrV4[src]
fn eq(&self, other: &SocketAddrV4) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl Eq for SocketAddrV4[src]
impl Hash for SocketAddrV4[src]
fn hash<H: Hasher>(&self, s: &mut H)[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
Feeds a slice of this type into the given [Hasher]. Read more
impl Display for SocketAddrV4[src]
impl Debug for SocketAddrV4[src]
impl FromStr for SocketAddrV41.5.0[src]
type Err = AddrParseError
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<SocketAddrV4, AddrParseError>[src]
impl Copy for SocketAddrV4[src]
impl From<SocketAddrV4> for SocketAddr1.16.0[src]
fn from(sock4: SocketAddrV4) -> SocketAddr[src]
Converts a SocketAddrV4 into a SocketAddr::V4.
impl Clone for SocketAddrV4[src]
fn clone(&self) -> SocketAddrV4[src]
fn clone_from(&mut self, source: &Self)[src]
Performs copy-assignment from source. Read more
Auto Trait Implementations
impl UnwindSafe for SocketAddrV4
impl RefUnwindSafe for SocketAddrV4
impl Unpin for SocketAddrV4
impl Send for SocketAddrV4
impl Sync for SocketAddrV4
Blanket Implementations
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> From<T> for T[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
ⓘImportant traits for &'_ mut Ifn borrow_mut(&mut self) -> &mut T[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T> ToString for T where
T: Display + ?Sized, [src]
T: Display + ?Sized,