Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit b1ac7da

Browse files
committedMay 25, 2024
Stabilise ip_bits feature
1 parent c11b36a commit b1ac7da

File tree

2 files changed

+10
-19
lines changed

2 files changed

+10
-19
lines changed
 

‎core/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,6 @@
174174
#![feature(duration_consts_float)]
175175
#![feature(internal_impls_macro)]
176176
#![feature(ip)]
177-
#![feature(ip_bits)]
178177
#![feature(is_ascii_octdigit)]
179178
#![feature(isqrt)]
180179
#![feature(link_cfg)]

‎core/src/net/ip_addr.rs

+10-18
Original file line numberDiff line numberDiff line change
@@ -460,12 +460,11 @@ impl Ipv4Addr {
460460
/// # Examples
461461
///
462462
/// ```
463-
/// #![feature(ip_bits)]
464463
/// use std::net::Ipv4Addr;
465464
///
466465
/// assert_eq!(Ipv4Addr::BITS, 32);
467466
/// ```
468-
#[unstable(feature = "ip_bits", issue = "113744")]
467+
#[stable(feature = "ip_bits", since = "CURRENT_RUSTC_VERSION")]
469468
pub const BITS: u32 = 32;
470469

471470
/// Converts an IPv4 address into a `u32` representation using native byte order.
@@ -479,24 +478,22 @@ impl Ipv4Addr {
479478
/// # Examples
480479
///
481480
/// ```
482-
/// #![feature(ip_bits)]
483481
/// use std::net::Ipv4Addr;
484482
///
485483
/// let addr = Ipv4Addr::new(0x12, 0x34, 0x56, 0x78);
486484
/// assert_eq!(0x12345678, addr.to_bits());
487485
/// ```
488486
///
489487
/// ```
490-
/// #![feature(ip_bits)]
491488
/// use std::net::Ipv4Addr;
492489
///
493490
/// let addr = Ipv4Addr::new(0x12, 0x34, 0x56, 0x78);
494491
/// let addr_bits = addr.to_bits() & 0xffffff00;
495492
/// assert_eq!(Ipv4Addr::new(0x12, 0x34, 0x56, 0x00), Ipv4Addr::from_bits(addr_bits));
496493
///
497494
/// ```
498-
#[rustc_const_unstable(feature = "ip_bits", issue = "113744")]
499-
#[unstable(feature = "ip_bits", issue = "113744")]
495+
#[rustc_const_stable(feature = "ip_bits", since = "CURRENT_RUSTC_VERSION")]
496+
#[stable(feature = "ip_bits", since = "CURRENT_RUSTC_VERSION")]
500497
#[must_use]
501498
#[inline]
502499
pub const fn to_bits(self) -> u32 {
@@ -510,14 +507,13 @@ impl Ipv4Addr {
510507
/// # Examples
511508
///
512509
/// ```
513-
/// #![feature(ip_bits)]
514510
/// use std::net::Ipv4Addr;
515511
///
516512
/// let addr = Ipv4Addr::from(0x12345678);
517513
/// assert_eq!(Ipv4Addr::new(0x12, 0x34, 0x56, 0x78), addr);
518514
/// ```
519-
#[rustc_const_unstable(feature = "ip_bits", issue = "113744")]
520-
#[unstable(feature = "ip_bits", issue = "113744")]
515+
#[rustc_const_stable(feature = "ip_bits", since = "CURRENT_RUSTC_VERSION")]
516+
#[stable(feature = "ip_bits", since = "CURRENT_RUSTC_VERSION")]
521517
#[must_use]
522518
#[inline]
523519
pub const fn from_bits(bits: u32) -> Ipv4Addr {
@@ -1238,12 +1234,11 @@ impl Ipv6Addr {
12381234
/// # Examples
12391235
///
12401236
/// ```
1241-
/// #![feature(ip_bits)]
12421237
/// use std::net::Ipv6Addr;
12431238
///
12441239
/// assert_eq!(Ipv6Addr::BITS, 128);
12451240
/// ```
1246-
#[unstable(feature = "ip_bits", issue = "113744")]
1241+
#[stable(feature = "ip_bits", since = "CURRENT_RUSTC_VERSION")]
12471242
pub const BITS: u32 = 128;
12481243

12491244
/// Converts an IPv6 address into a `u128` representation using native byte order.
@@ -1257,7 +1252,6 @@ impl Ipv6Addr {
12571252
/// # Examples
12581253
///
12591254
/// ```
1260-
/// #![feature(ip_bits)]
12611255
/// use std::net::Ipv6Addr;
12621256
///
12631257
/// let addr = Ipv6Addr::new(
@@ -1268,7 +1262,6 @@ impl Ipv6Addr {
12681262
/// ```
12691263
///
12701264
/// ```
1271-
/// #![feature(ip_bits)]
12721265
/// use std::net::Ipv6Addr;
12731266
///
12741267
/// let addr = Ipv6Addr::new(
@@ -1284,8 +1277,8 @@ impl Ipv6Addr {
12841277
/// Ipv6Addr::from_bits(addr_bits));
12851278
///
12861279
/// ```
1287-
#[rustc_const_unstable(feature = "ip_bits", issue = "113744")]
1288-
#[unstable(feature = "ip_bits", issue = "113744")]
1280+
#[rustc_const_stable(feature = "ip_bits", since = "CURRENT_RUSTC_VERSION")]
1281+
#[stable(feature = "ip_bits", since = "CURRENT_RUSTC_VERSION")]
12891282
#[must_use]
12901283
#[inline]
12911284
pub const fn to_bits(self) -> u128 {
@@ -1299,7 +1292,6 @@ impl Ipv6Addr {
12991292
/// # Examples
13001293
///
13011294
/// ```
1302-
/// #![feature(ip_bits)]
13031295
/// use std::net::Ipv6Addr;
13041296
///
13051297
/// let addr = Ipv6Addr::from(0x102030405060708090A0B0C0D0E0F00D_u128);
@@ -1310,8 +1302,8 @@ impl Ipv6Addr {
13101302
/// ),
13111303
/// addr);
13121304
/// ```
1313-
#[rustc_const_unstable(feature = "ip_bits", issue = "113744")]
1314-
#[unstable(feature = "ip_bits", issue = "113744")]
1305+
#[rustc_const_stable(feature = "ip_bits", since = "CURRENT_RUSTC_VERSION")]
1306+
#[stable(feature = "ip_bits", since = "CURRENT_RUSTC_VERSION")]
13151307
#[must_use]
13161308
#[inline]
13171309
pub const fn from_bits(bits: u128) -> Ipv6Addr {

0 commit comments

Comments
 (0)
Failed to load comments.