Adjust backtrace stabilization version to CURRENT_RUSTC_VERSION

This commit is contained in:
est31 2022-08-15 17:35:34 +02:00
parent e576a9b554
commit 6e4e3e84b5

View File

@ -58,7 +58,7 @@
//! `RUST_LIB_BACKTRACE` or `RUST_BACKTRACE` at runtime might not actually change //! `RUST_LIB_BACKTRACE` or `RUST_BACKTRACE` at runtime might not actually change
//! how backtraces are captured. //! how backtraces are captured.
#![stable(feature = "backtrace", since = "1.65.0")] #![stable(feature = "backtrace", since = "CURRENT_RUSTC_VERSION")]
#[cfg(test)] #[cfg(test)]
mod tests; mod tests;
@ -104,7 +104,7 @@
/// previous point in time. In some instances the `Backtrace` type may /// previous point in time. In some instances the `Backtrace` type may
/// internally be empty due to configuration. For more information see /// internally be empty due to configuration. For more information see
/// `Backtrace::capture`. /// `Backtrace::capture`.
#[stable(feature = "backtrace", since = "1.65.0")] #[stable(feature = "backtrace", since = "CURRENT_RUSTC_VERSION")]
#[must_use] #[must_use]
pub struct Backtrace { pub struct Backtrace {
inner: Inner, inner: Inner,
@ -112,21 +112,21 @@ pub struct Backtrace {
/// The current status of a backtrace, indicating whether it was captured or /// The current status of a backtrace, indicating whether it was captured or
/// whether it is empty for some other reason. /// whether it is empty for some other reason.
#[stable(feature = "backtrace", since = "1.65.0")] #[stable(feature = "backtrace", since = "CURRENT_RUSTC_VERSION")]
#[non_exhaustive] #[non_exhaustive]
#[derive(Debug, PartialEq, Eq)] #[derive(Debug, PartialEq, Eq)]
pub enum BacktraceStatus { pub enum BacktraceStatus {
/// Capturing a backtrace is not supported, likely because it's not /// Capturing a backtrace is not supported, likely because it's not
/// implemented for the current platform. /// implemented for the current platform.
#[stable(feature = "backtrace", since = "1.65.0")] #[stable(feature = "backtrace", since = "CURRENT_RUSTC_VERSION")]
Unsupported, Unsupported,
/// Capturing a backtrace has been disabled through either the /// Capturing a backtrace has been disabled through either the
/// `RUST_LIB_BACKTRACE` or `RUST_BACKTRACE` environment variables. /// `RUST_LIB_BACKTRACE` or `RUST_BACKTRACE` environment variables.
#[stable(feature = "backtrace", since = "1.65.0")] #[stable(feature = "backtrace", since = "CURRENT_RUSTC_VERSION")]
Disabled, Disabled,
/// A backtrace has been captured and the `Backtrace` should print /// A backtrace has been captured and the `Backtrace` should print
/// reasonable information when rendered. /// reasonable information when rendered.
#[stable(feature = "backtrace", since = "1.65.0")] #[stable(feature = "backtrace", since = "CURRENT_RUSTC_VERSION")]
Captured, Captured,
} }
@ -173,7 +173,7 @@ enum BytesOrWide {
Wide(Vec<u16>), Wide(Vec<u16>),
} }
#[stable(feature = "backtrace", since = "1.65.0")] #[stable(feature = "backtrace", since = "CURRENT_RUSTC_VERSION")]
impl fmt::Debug for Backtrace { impl fmt::Debug for Backtrace {
fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result { fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result {
let capture = match &self.inner { let capture = match &self.inner {
@ -289,7 +289,7 @@ fn enabled() -> bool {
/// ///
/// To forcibly capture a backtrace regardless of environment variables, use /// To forcibly capture a backtrace regardless of environment variables, use
/// the `Backtrace::force_capture` function. /// the `Backtrace::force_capture` function.
#[stable(feature = "backtrace", since = "1.65.0")] #[stable(feature = "backtrace", since = "CURRENT_RUSTC_VERSION")]
#[inline(never)] // want to make sure there's a frame here to remove #[inline(never)] // want to make sure there's a frame here to remove
pub fn capture() -> Backtrace { pub fn capture() -> Backtrace {
if !Backtrace::enabled() { if !Backtrace::enabled() {
@ -308,7 +308,7 @@ pub fn capture() -> Backtrace {
/// Note that capturing a backtrace can be an expensive operation on some /// Note that capturing a backtrace can be an expensive operation on some
/// platforms, so this should be used with caution in performance-sensitive /// platforms, so this should be used with caution in performance-sensitive
/// parts of code. /// parts of code.
#[stable(feature = "backtrace", since = "1.65.0")] #[stable(feature = "backtrace", since = "CURRENT_RUSTC_VERSION")]
#[inline(never)] // want to make sure there's a frame here to remove #[inline(never)] // want to make sure there's a frame here to remove
pub fn force_capture() -> Backtrace { pub fn force_capture() -> Backtrace {
Backtrace::create(Backtrace::force_capture as usize) Backtrace::create(Backtrace::force_capture as usize)
@ -316,8 +316,8 @@ pub fn force_capture() -> Backtrace {
/// Forcibly captures a disabled backtrace, regardless of environment /// Forcibly captures a disabled backtrace, regardless of environment
/// variable configuration. /// variable configuration.
#[stable(feature = "backtrace", since = "1.65.0")] #[stable(feature = "backtrace", since = "CURRENT_RUSTC_VERSION")]
#[rustc_const_stable(feature = "backtrace", since = "1.65.0")] #[rustc_const_stable(feature = "backtrace", since = "CURRENT_RUSTC_VERSION")]
pub const fn disabled() -> Backtrace { pub const fn disabled() -> Backtrace {
Backtrace { inner: Inner::Disabled } Backtrace { inner: Inner::Disabled }
} }
@ -361,7 +361,7 @@ fn create(ip: usize) -> Backtrace {
/// Returns the status of this backtrace, indicating whether this backtrace /// Returns the status of this backtrace, indicating whether this backtrace
/// request was unsupported, disabled, or a stack trace was actually /// request was unsupported, disabled, or a stack trace was actually
/// captured. /// captured.
#[stable(feature = "backtrace", since = "1.65.0")] #[stable(feature = "backtrace", since = "CURRENT_RUSTC_VERSION")]
#[must_use] #[must_use]
pub fn status(&self) -> BacktraceStatus { pub fn status(&self) -> BacktraceStatus {
match self.inner { match self.inner {
@ -381,7 +381,7 @@ pub fn frames(&'a self) -> &'a [BacktraceFrame] {
} }
} }
#[stable(feature = "backtrace", since = "1.65.0")] #[stable(feature = "backtrace", since = "CURRENT_RUSTC_VERSION")]
impl fmt::Display for Backtrace { impl fmt::Display for Backtrace {
fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result { fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result {
let capture = match &self.inner { let capture = match &self.inner {