Add a const_sockaddr_setters feature · qinheping/verify-rust-std@ec0b0df (original) (raw)

`@@ -159,9 +159,10 @@ impl SocketAddr {

`

159

159

`/// socket.set_ip(IpAddr::V4(Ipv4Addr::new(10, 10, 0, 1)));

`

160

160

`/// assert_eq!(socket.ip(), IpAddr::V4(Ipv4Addr::new(10, 10, 0, 1)));

`

161

161

```` /// ```


`162`

``

`-

#[stable(feature = "sockaddr_setters", since = "1.9.0")]

`

`163`

`162`

`#[inline]

`

`164`

``

`-

pub fn set_ip(&mut self, new_ip: IpAddr) {

`

``

`163`

`+

#[stable(feature = "sockaddr_setters", since = "1.9.0")]

`

``

`164`

`+

#[rustc_const_unstable(feature = "const_sockaddr_setters", issue = "131714")]

`

``

`165`

`+

pub const fn set_ip(&mut self, new_ip: IpAddr) {

`

`165`

`166`

`` // `match (*self, new_ip)` would have us mutate a copy of self only to throw it away.

``

`166`

`167`

`match (self, new_ip) {

`

`167`

`168`

`(&mut SocketAddr::V4(ref mut a), IpAddr::V4(new_ip)) => a.set_ip(new_ip),

`

`@@ -202,9 +203,10 @@ impl SocketAddr {

`

`202`

`203`

`/// socket.set_port(1025);

`

`203`

`204`

`/// assert_eq!(socket.port(), 1025);

`

`204`

`205`

```` /// ```

205

``

`-

#[stable(feature = "sockaddr_setters", since = "1.9.0")]

`

206

206

`#[inline]

`

207

``

`-

pub fn set_port(&mut self, new_port: u16) {

`

``

207

`+

#[stable(feature = "sockaddr_setters", since = "1.9.0")]

`

``

208

`+

#[rustc_const_unstable(feature = "const_sockaddr_setters", issue = "131714")]

`

``

209

`+

pub const fn set_port(&mut self, new_port: u16) {

`

208

210

`match *self {

`

209

211

`SocketAddr::V4(ref mut a) => a.set_port(new_port),

`

210

212

`SocketAddr::V6(ref mut a) => a.set_port(new_port),

`

`@@ -307,9 +309,10 @@ impl SocketAddrV4 {

`

307

309

`/// socket.set_ip(Ipv4Addr::new(192, 168, 0, 1));

`

308

310

`/// assert_eq!(socket.ip(), &Ipv4Addr::new(192, 168, 0, 1));

`

309

311

```` /// ```


`310`

``

`-

#[stable(feature = "sockaddr_setters", since = "1.9.0")]

`

`311`

`312`

`#[inline]

`

`312`

``

`-

pub fn set_ip(&mut self, new_ip: Ipv4Addr) {

`

``

`313`

`+

#[stable(feature = "sockaddr_setters", since = "1.9.0")]

`

``

`314`

`+

#[rustc_const_unstable(feature = "const_sockaddr_setters", issue = "131714")]

`

``

`315`

`+

pub const fn set_ip(&mut self, new_ip: Ipv4Addr) {

`

`313`

`316`

`self.ip = new_ip;

`

`314`

`317`

`}

`

`315`

`318`

``

`@@ -342,9 +345,10 @@ impl SocketAddrV4 {

`

`342`

`345`

`/// socket.set_port(4242);

`

`343`

`346`

`/// assert_eq!(socket.port(), 4242);

`

`344`

`347`

```` /// ```

345

``

`-

#[stable(feature = "sockaddr_setters", since = "1.9.0")]

`

346

348

`#[inline]

`

347

``

`-

pub fn set_port(&mut self, new_port: u16) {

`

``

349

`+

#[stable(feature = "sockaddr_setters", since = "1.9.0")]

`

``

350

`+

#[rustc_const_unstable(feature = "const_sockaddr_setters", issue = "131714")]

`

``

351

`+

pub const fn set_port(&mut self, new_port: u16) {

`

348

352

`self.port = new_port;

`

349

353

`}

`

350

354

`}

`

`@@ -403,9 +407,10 @@ impl SocketAddrV6 {

`

403

407

`/// socket.set_ip(Ipv6Addr::new(76, 45, 0, 0, 0, 0, 0, 0));

`

404

408

`/// assert_eq!(socket.ip(), &Ipv6Addr::new(76, 45, 0, 0, 0, 0, 0, 0));

`

405

409

```` /// ```


`406`

``

`-

#[stable(feature = "sockaddr_setters", since = "1.9.0")]

`

`407`

`410`

`#[inline]

`

`408`

``

`-

pub fn set_ip(&mut self, new_ip: Ipv6Addr) {

`

``

`411`

`+

#[stable(feature = "sockaddr_setters", since = "1.9.0")]

`

``

`412`

`+

#[rustc_const_unstable(feature = "const_sockaddr_setters", issue = "131714")]

`

``

`413`

`+

pub const fn set_ip(&mut self, new_ip: Ipv6Addr) {

`

`409`

`414`

`self.ip = new_ip;

`

`410`

`415`

`}

`

`411`

`416`

``

`@@ -438,9 +443,10 @@ impl SocketAddrV6 {

`

`438`

`443`

`/// socket.set_port(4242);

`

`439`

`444`

`/// assert_eq!(socket.port(), 4242);

`

`440`

`445`

```` /// ```

441

``

`-

#[stable(feature = "sockaddr_setters", since = "1.9.0")]

`

442

446

`#[inline]

`

443

``

`-

pub fn set_port(&mut self, new_port: u16) {

`

``

447

`+

#[stable(feature = "sockaddr_setters", since = "1.9.0")]

`

``

448

`+

#[rustc_const_unstable(feature = "const_sockaddr_setters", issue = "131714")]

`

``

449

`+

pub const fn set_port(&mut self, new_port: u16) {

`

444

450

`self.port = new_port;

`

445

451

`}

`

446

452

``

`@@ -485,9 +491,10 @@ impl SocketAddrV6 {

`

485

491

`/// socket.set_flowinfo(56);

`

486

492

`/// assert_eq!(socket.flowinfo(), 56);

`

487

493

```` /// ```


`488`

``

`-

#[stable(feature = "sockaddr_setters", since = "1.9.0")]

`

`489`

`494`

`#[inline]

`

`490`

``

`-

pub fn set_flowinfo(&mut self, new_flowinfo: u32) {

`

``

`495`

`+

#[stable(feature = "sockaddr_setters", since = "1.9.0")]

`

``

`496`

`+

#[rustc_const_unstable(feature = "const_sockaddr_setters", issue = "131714")]

`

``

`497`

`+

pub const fn set_flowinfo(&mut self, new_flowinfo: u32) {

`

`491`

`498`

`self.flowinfo = new_flowinfo;

`

`492`

`499`

`}

`

`493`

`500`

``

`@@ -527,9 +534,10 @@ impl SocketAddrV6 {

`

`527`

`534`

`/// socket.set_scope_id(42);

`

`528`

`535`

`/// assert_eq!(socket.scope_id(), 42);

`

`529`

`536`

```` /// ```

530

``

`-

#[stable(feature = "sockaddr_setters", since = "1.9.0")]

`

531

537

`#[inline]

`

532

``

`-

pub fn set_scope_id(&mut self, new_scope_id: u32) {

`

``

538

`+

#[stable(feature = "sockaddr_setters", since = "1.9.0")]

`

``

539

`+

#[rustc_const_unstable(feature = "const_sockaddr_setters", issue = "131714")]

`

``

540

`+

pub const fn set_scope_id(&mut self, new_scope_id: u32) {

`

533

541

`self.scope_id = new_scope_id;

`

534

542

`}

`

535

543

`}

`