diff --git a/library/proc_macro/src/lib.rs b/library/proc_macro/src/lib.rs index 49b6f2ae41f89..9b64b006c03a0 100644 --- a/library/proc_macro/src/lib.rs +++ b/library/proc_macro/src/lib.rs @@ -52,7 +52,7 @@ use std::{error, fmt}; #[unstable(feature = "proc_macro_diagnostic", issue = "54140")] pub use diagnostic::{Diagnostic, Level, MultiSpan}; -#[unstable(feature = "proc_macro_value", issue = "136652")] +#[stable(feature = "proc_macro_value", since = "CURRENT_RUSTC_VERSION")] pub use rustc_literal_escaper::EscapeError; use rustc_literal_escaper::{ MixedUnit, unescape_byte, unescape_byte_str, unescape_c_str, unescape_char, unescape_str, @@ -64,7 +64,7 @@ use crate::bridge::client::Methods as BridgeMethods; use crate::escape::{EscapeOptions, escape_bytes}; /// Errors returned when trying to retrieve a literal unescaped value. -#[unstable(feature = "proc_macro_value", issue = "136652")] +#[stable(feature = "proc_macro_value", since = "CURRENT_RUSTC_VERSION")] #[derive(Debug, PartialEq, Eq)] pub enum ConversionErrorKind { /// The literal failed to be escaped, take a look at [`EscapeError`] for more information. @@ -1454,7 +1454,7 @@ impl Literal { } /// Returns the unescaped character value if the current literal is a byte character literal. - #[unstable(feature = "proc_macro_value", issue = "136652")] + #[stable(feature = "proc_macro_value", since = "CURRENT_RUSTC_VERSION")] pub fn byte_character_value(&self) -> Result { self.0.symbol.with(|symbol| match self.0.kind { bridge::LitKind::Char => { @@ -1465,7 +1465,7 @@ impl Literal { } /// Returns the unescaped character value if the current literal is a character literal. - #[unstable(feature = "proc_macro_value", issue = "136652")] + #[stable(feature = "proc_macro_value", since = "CURRENT_RUSTC_VERSION")] pub fn character_value(&self) -> Result { self.0.symbol.with(|symbol| match self.0.kind { bridge::LitKind::Char => { @@ -1476,7 +1476,7 @@ impl Literal { } /// Returns the unescaped string value if the current literal is a string or a string literal. - #[unstable(feature = "proc_macro_value", issue = "136652")] + #[stable(feature = "proc_macro_value", since = "CURRENT_RUSTC_VERSION")] pub fn str_value(&self) -> Result { self.0.symbol.with(|symbol| match self.0.kind { bridge::LitKind::Str => { @@ -1510,7 +1510,7 @@ impl Literal { /// Returns the unescaped string value if the current literal is a c-string or a c-string /// literal. - #[unstable(feature = "proc_macro_value", issue = "136652")] + #[stable(feature = "proc_macro_value", since = "CURRENT_RUSTC_VERSION")] pub fn cstr_value(&self) -> Result, ConversionErrorKind> { self.0.symbol.with(|symbol| match self.0.kind { bridge::LitKind::CStr => { @@ -1549,7 +1549,7 @@ impl Literal { /// Returns the unescaped string value if the current literal is a byte string or a byte string /// literal. - #[unstable(feature = "proc_macro_value", issue = "136652")] + #[stable(feature = "proc_macro_value", since = "CURRENT_RUSTC_VERSION")] pub fn byte_str_value(&self) -> Result, ConversionErrorKind> { self.0.symbol.with(|symbol| match self.0.kind { bridge::LitKind::ByteStr => {