std:🥅:SocketAddrV4 - Rust (original) (raw)
Struct std::net::SocketAddrV41.0.0 [−] [src]
pub struct SocketAddrV4 { /* fields omitted */ }
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.
use std:🥅:{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
impl [SocketAddrV4](../../std/net/struct.SocketAddrV4.html "struct std:🥅:SocketAddrV4")
[src]
pub fn [new](#method.new)(ip: [Ipv4Addr](../../std/net/struct.Ipv4Addr.html "struct std:🥅:Ipv4Addr"), port: [u16](../primitive.u16.html)) -> [SocketAddrV4](../../std/net/struct.SocketAddrV4.html "struct std:🥅:SocketAddrV4")
[src]
Creates a new socket address from an IPv4 address and a port number.
use std:🥅:{SocketAddrV4, Ipv4Addr};
let socket = SocketAddrV4::new(Ipv4Addr::new(127, 0, 0, 1), 8080);Run
pub fn [ip](#method.ip)(&self) -> &[Ipv4Addr](../../std/net/struct.Ipv4Addr.html "struct std:🥅:Ipv4Addr")
[src]
Returns the IP address associated with this socket address.
use std:🥅:{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](#method.set%5Fip)(&mut self, new_ip: [Ipv4Addr](../../std/net/struct.Ipv4Addr.html "struct std:🥅:Ipv4Addr"))
1.9.0
Changes the IP address associated with this socket address.
use std:🥅:{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](#method.port)(&self) -> [u16](../primitive.u16.html)
[src]
Returns the port number associated with this socket address.
use std:🥅:{SocketAddrV4, Ipv4Addr};
let socket = SocketAddrV4::new(Ipv4Addr::new(127, 0, 0, 1), 8080); assert_eq!(socket.port(), 8080);Run
pub fn [set_port](#method.set%5Fport)(&mut self, new_port: [u16](../primitive.u16.html))
1.9.0
Changes the port number associated with this socket address.
use std:🥅:{SocketAddrV4, Ipv4Addr};
let mut socket = SocketAddrV4::new(Ipv4Addr::new(127, 0, 0, 1), 8080); socket.set_port(4242); assert_eq!(socket.port(), 4242);Run
impl [Copy](../../std/marker/trait.Copy.html "trait std:📑:Copy") for [SocketAddrV4](../../std/net/struct.SocketAddrV4.html "struct std:🥅:SocketAddrV4")
[src]
impl [From](../../std/convert/trait.From.html "trait std::convert::From")<[SocketAddrV4](../../std/net/struct.SocketAddrV4.html "struct std:🥅:SocketAddrV4")> for [SocketAddr](../../std/net/enum.SocketAddr.html "enum std:🥅:SocketAddr")
1.16.0
impl [Display](../../std/fmt/trait.Display.html "trait std::fmt::Display") for [SocketAddrV4](../../std/net/struct.SocketAddrV4.html "struct std:🥅:SocketAddrV4")
[src]
impl [Debug](../../std/fmt/trait.Debug.html "trait std::fmt::Debug") for [SocketAddrV4](../../std/net/struct.SocketAddrV4.html "struct std:🥅:SocketAddrV4")
[src]
impl [Clone](../../std/clone/trait.Clone.html "trait std::clone::Clone") for [SocketAddrV4](../../std/net/struct.SocketAddrV4.html "struct std:🥅:SocketAddrV4")
[src]
impl [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq") for [SocketAddrV4](../../std/net/struct.SocketAddrV4.html "struct std:🥅:SocketAddrV4")
[src]
impl [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") for [SocketAddrV4](../../std/net/struct.SocketAddrV4.html "struct std:🥅:SocketAddrV4")
[src]
impl [Hash](../../std/hash/trait.Hash.html "trait std::hash::Hash") for [SocketAddrV4](../../std/net/struct.SocketAddrV4.html "struct std:🥅:SocketAddrV4")
[src]
impl [ToSocketAddrs](../../std/net/trait.ToSocketAddrs.html "trait std:🥅:ToSocketAddrs") for [SocketAddrV4](../../std/net/struct.SocketAddrV4.html "struct std:🥅:SocketAddrV4")
[src]
impl [FromStr](../../std/str/trait.FromStr.html "trait std::str::FromStr") for [SocketAddrV4](../../std/net/struct.SocketAddrV4.html "struct std:🥅:SocketAddrV4")
1.5.0