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

[src]

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

[src]

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

[src]

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

[src]