Movatterモバイル変換


[0]ホーム

URL:


SocketAddrV4

std::net

StructSocketAddrV4 

1.0.0 ·Source
pub struct SocketAddrV4 {/* private fields */ }
Expand description

An IPv4 socket address.

IPv4 socket addresses consist of anIPv4 address and a 16-bit port number, asstated inIETF RFC 793.

SeeSocketAddr for a type encompassing both IPv4 and IPv6 socket addresses.

§Portability

SocketAddrV4 is intended to be a portable representation of socket addresses and is likely notthe same as the internal socket address type used by the target operating system’s API. Like allrepr(Rust) structs, however, its exact layout remains undefined and should not be relied uponbetween builds.

§Textual representation

SocketAddrV4 provides aFromStr implementation.It accepts an IPv4 address in itstextual representation, followed by asingle:, followed by the port encoded as a decimal integer. Otherformats are not accepted.

§Examples

usestd::net::{Ipv4Addr, SocketAddrV4};letsocket = 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§

Source§

implSocketAddrV4

Source

pub fnparse_ascii(b: &[u8]) ->Result<SocketAddrV4,AddrParseError>

🔬This is a nightly-only experimental API. (addr_parse_ascii #101035)

Parse an IPv4 socket address from a slice of bytes.

#![feature(addr_parse_ascii)]usestd::net::{Ipv4Addr, SocketAddrV4};letsocket = SocketAddrV4::new(Ipv4Addr::new(127,0,0,1),8080);assert_eq!(SocketAddrV4::parse_ascii(b"127.0.0.1:8080"),Ok(socket));
Source§

implSocketAddrV4

1.0.0 (const: 1.69.0) ·Source

pub const fnnew(ip:Ipv4Addr, port:u16) ->SocketAddrV4

Creates a new socket address from anIPv4 address and a port number.

§Examples
usestd::net::{SocketAddrV4, Ipv4Addr};letsocket = SocketAddrV4::new(Ipv4Addr::new(127,0,0,1),8080);
1.0.0 (const: 1.69.0) ·Source

pub const fnip(&self) -> &Ipv4Addr

Returns the IP address associated with this socket address.

§Examples
usestd::net::{SocketAddrV4, Ipv4Addr};letsocket = SocketAddrV4::new(Ipv4Addr::new(127,0,0,1),8080);assert_eq!(socket.ip(),&Ipv4Addr::new(127,0,0,1));
1.9.0 (const: 1.87.0) ·Source

pub const fnset_ip(&mut self, new_ip:Ipv4Addr)

Changes the IP address associated with this socket address.

§Examples
usestd::net::{SocketAddrV4, Ipv4Addr};letmutsocket = 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));
1.0.0 (const: 1.69.0) ·Source

pub const fnport(&self) ->u16

Returns the port number associated with this socket address.

§Examples
usestd::net::{SocketAddrV4, Ipv4Addr};letsocket = SocketAddrV4::new(Ipv4Addr::new(127,0,0,1),8080);assert_eq!(socket.port(),8080);
1.9.0 (const: 1.87.0) ·Source

pub const fnset_port(&mut self, new_port:u16)

Changes the port number associated with this socket address.

§Examples
usestd::net::{SocketAddrV4, Ipv4Addr};letmutsocket = SocketAddrV4::new(Ipv4Addr::new(127,0,0,1),8080);socket.set_port(4242);assert_eq!(socket.port(),4242);

Trait Implementations§

1.0.0 ·Source§

implClone forSocketAddrV4

Source§

fnclone(&self) ->SocketAddrV4

Returns a duplicate of the value.Read more
1.0.0 ·Source§

fnclone_from(&mut self, source: &Self)

Performs copy-assignment fromsource.Read more
1.0.0 ·Source§

implDebug forSocketAddrV4

Source§

fnfmt(&self, fmt: &mutFormatter<'_>) ->Result<(),Error>

Formats the value using the given formatter.Read more
1.0.0 ·Source§

implDisplay forSocketAddrV4

Source§

fnfmt(&self, f: &mutFormatter<'_>) ->Result<(),Error>

Formats the value using the given formatter.Read more
1.16.0 (const:unstable) ·Source§

implFrom<SocketAddrV4> forSocketAddr

1.5.0 ·Source§

implFromStr forSocketAddrV4

Source§

typeErr =AddrParseError

The associated error which can be returned from parsing.
Source§

fnfrom_str(s: &str) ->Result<SocketAddrV4,AddrParseError>

Parses a strings to return a value of this type.Read more
1.0.0 ·Source§

implHash forSocketAddrV4

Source§

fnhash<__H>(&self, state:&mut __H)
where __H:Hasher,

Feeds this value into the givenHasher.Read more
1.3.0 ·Source§

fnhash_slice<H>(data: &[Self], state:&mut H)
where H:Hasher, Self:Sized,

Feeds a slice of this type into the givenHasher.Read more
1.0.0 ·Source§

implOrd forSocketAddrV4

Source§

fncmp(&self, other: &SocketAddrV4) ->Ordering

This method returns anOrdering betweenself andother.Read more
1.21.0 ·Source§

fnmax(self, other: Self) -> Self
where Self:Sized,

Compares and returns the maximum of two values.Read more
1.21.0 ·Source§

fnmin(self, other: Self) -> Self
where Self:Sized,

Compares and returns the minimum of two values.Read more
1.50.0 ·Source§

fnclamp(self, min: Self, max: Self) -> Self
where Self:Sized,

Restrict a value to a certain interval.Read more
1.0.0 ·Source§

implPartialEq forSocketAddrV4

Source§

fneq(&self, other: &SocketAddrV4) ->bool

Tests forself andother values to be equal, and is used by==.
1.0.0 ·Source§

fnne(&self, other:&Rhs) ->bool

Tests for!=. The default implementation is almost always sufficient,and should not be overridden without very good reason.
1.0.0 ·Source§

implPartialOrd forSocketAddrV4

Source§

fnpartial_cmp(&self, other: &SocketAddrV4) ->Option<Ordering>

This method returns an ordering betweenself andother values if one exists.Read more
1.0.0 ·Source§

fnlt(&self, other:&Rhs) ->bool

Tests less than (forself andother) and is used by the< operator.Read more
1.0.0 ·Source§

fnle(&self, other:&Rhs) ->bool

Tests less than or equal to (forself andother) and is used by the<= operator.Read more
1.0.0 ·Source§

fngt(&self, other:&Rhs) ->bool

Tests greater than (forself andother) and is used by the>operator.Read more
1.0.0 ·Source§

fnge(&self, other:&Rhs) ->bool

Tests greater than or equal to (forself andother) and is used bythe>= operator.Read more
1.0.0 ·Source§

implToSocketAddrs forSocketAddrV4

Source§

typeIter =IntoIter<SocketAddr>

Returned iterator over socket addresses which this type may correspondto.
Source§

fnto_socket_addrs(&self) ->Result<IntoIter<SocketAddr>>

Converts this object to an iterator of resolvedSocketAddrs.Read more
1.0.0 ·Source§

implCopy forSocketAddrV4

1.0.0 ·Source§

implEq forSocketAddrV4

1.0.0 ·Source§

implStructuralPartialEq forSocketAddrV4

Auto Trait Implementations§

§

implFreeze forSocketAddrV4

§

implRefUnwindSafe forSocketAddrV4

§

implSend forSocketAddrV4

§

implSync forSocketAddrV4

§

implUnpin forSocketAddrV4

§

implUnwindSafe forSocketAddrV4

Blanket Implementations§

Source§

impl<T>Any for T
where T: 'static + ?Sized,

Source§

fntype_id(&self) ->TypeId

Gets theTypeId ofself.Read more
Source§

impl<T>Borrow<T> for T
where T: ?Sized,

Source§

fnborrow(&self) ->&T

Immutably borrows from an owned value.Read more
Source§

impl<T>BorrowMut<T> for T
where T: ?Sized,

Source§

fnborrow_mut(&mut self) ->&mut T

Mutably borrows from an owned value.Read more
Source§

impl<T>CloneToUninit for T
where T:Clone,

Source§

unsafe fnclone_to_uninit(&self, dest:*mutu8)

🔬This is a nightly-only experimental API. (clone_to_uninit #126799)
Performs copy-assignment fromself todest.Read more
Source§

impl<T>From<T> for T

Source§

fnfrom(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U>Into<U> for T
where U:From<T>,

Source§

fninto(self) -> U

CallsU::from(self).

That is, this conversion is whatever the implementation ofFrom<T> for U chooses to do.

Source§

impl<T>ToOwned for T
where T:Clone,

Source§

typeOwned = T

The resulting type after obtaining ownership.
Source§

fnto_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning.Read more
Source§

fnclone_into(&self, target:&mut T)

Uses borrowed data to replace owned data, usually by cloning.Read more
Source§

impl<T>ToString for T
where T:Display + ?Sized,

Source§

fnto_string(&self) ->String

Converts the given value to aString.Read more
Source§

impl<T, U>TryFrom<U> for T
where U:Into<T>,

Source§

typeError =Infallible

The type returned in the event of a conversion error.
Source§

fntry_from(value: U) ->Result<T, <T asTryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U>TryInto<U> for T
where U:TryFrom<T>,

Source§

typeError = <U asTryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fntry_into(self) ->Result<U, <U asTryFrom<T>>::Error>

Performs the conversion.

[8]ページ先頭

©2009-2026 Movatter.jp