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
`}
`