Skip to content

Commit afd45c2

Browse files
committed
Stabilize IsTerminal
closes: rust-lang#98070
1 parent 0f0dc29 commit afd45c2

File tree

13 files changed

+6
-15
lines changed

13 files changed

+6
-15
lines changed

compiler/rustc_driver_impl/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
//! This API is completely unstable and subject to change.
66
77
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
8-
#![feature(is_terminal)]
98
#![feature(lazy_cell)]
109
#![feature(decl_macro)]
1110
#![recursion_limit = "256"]

compiler/rustc_errors/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
#![feature(array_windows)]
77
#![feature(drain_filter)]
88
#![feature(if_let_guard)]
9-
#![feature(is_terminal)]
109
#![feature(adt_const_params)]
1110
#![feature(let_chains)]
1211
#![feature(never_type)]

compiler/rustc_log/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
4141
#![deny(rustc::untranslatable_diagnostic)]
4242
#![deny(rustc::diagnostic_outside_of_impl)]
43-
#![feature(is_terminal)]
4443

4544
use std::env::{self, VarError};
4645
use std::fmt::{self, Display};

library/std/src/io/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ pub(crate) use self::stdio::attempt_print_to_stderr;
268268
#[unstable(feature = "internal_output_capture", issue = "none")]
269269
#[doc(no_inline, hidden)]
270270
pub use self::stdio::set_output_capture;
271-
#[unstable(feature = "is_terminal", issue = "98070")]
271+
#[stable(feature = "is_terminal", since = "CURRENT_RUSTC_VERSION")]
272272
pub use self::stdio::IsTerminal;
273273
#[unstable(feature = "print_internals", issue = "none")]
274274
pub use self::stdio::{_eprint, _print};

library/std/src/io/stdio.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -1047,7 +1047,7 @@ pub(crate) fn attempt_print_to_stderr(args: fmt::Arguments<'_>) {
10471047
}
10481048

10491049
/// Trait to determine if a descriptor/handle refers to a terminal/tty.
1050-
#[unstable(feature = "is_terminal", issue = "98070")]
1050+
#[stable(feature = "is_terminal", since = "CURRENT_RUSTC_VERSION")]
10511051
pub trait IsTerminal: crate::sealed::Sealed {
10521052
/// Returns `true` if the descriptor/handle refers to a terminal/tty.
10531053
///
@@ -1063,6 +1063,7 @@ pub trait IsTerminal: crate::sealed::Sealed {
10631063
/// Note that this [may change in the future][changes].
10641064
///
10651065
/// [changes]: io#platform-specific-behavior
1066+
#[stable(feature = "is_terminal", since = "CURRENT_RUSTC_VERSION")]
10661067
fn is_terminal(&self) -> bool;
10671068
}
10681069

@@ -1071,7 +1072,7 @@ macro_rules! impl_is_terminal {
10711072
#[unstable(feature = "sealed", issue = "none")]
10721073
impl crate::sealed::Sealed for $t {}
10731074

1074-
#[unstable(feature = "is_terminal", issue = "98070")]
1075+
#[stable(feature = "is_terminal", since = "CURRENT_RUSTC_VERSION")]
10751076
impl IsTerminal for $t {
10761077
#[inline]
10771078
fn is_terminal(&self) -> bool {

library/std/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,6 @@
254254
#![feature(exhaustive_patterns)]
255255
#![feature(if_let_guard)]
256256
#![feature(intra_doc_pointers)]
257-
#![feature(is_terminal)]
258257
#![feature(lang_items)]
259258
#![feature(let_chains)]
260259
#![feature(linkage)]

library/std/src/os/fd/owned.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ macro_rules! impl_is_terminal {
201201
#[unstable(feature = "sealed", issue = "none")]
202202
impl crate::sealed::Sealed for $t {}
203203

204-
#[unstable(feature = "is_terminal", issue = "98070")]
204+
#[stable(feature = "is_terminal", since = "CURRENT_RUSTC_VERSION")]
205205
impl crate::io::IsTerminal for $t {
206206
#[inline]
207207
fn is_terminal(&self) -> bool {

library/std/src/os/windows/io/handle.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -389,7 +389,7 @@ macro_rules! impl_is_terminal {
389389
#[unstable(feature = "sealed", issue = "none")]
390390
impl crate::sealed::Sealed for $t {}
391391

392-
#[unstable(feature = "is_terminal", issue = "98070")]
392+
#[stable(feature = "is_terminal", since = "CURRENT_RUSTC_VERSION")]
393393
impl crate::io::IsTerminal for $t {
394394
#[inline]
395395
fn is_terminal(&self) -> bool {

library/test/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
#![unstable(feature = "test", issue = "50297")]
1818
#![doc(test(attr(deny(warnings))))]
1919
#![feature(internal_output_capture)]
20-
#![feature(is_terminal)]
2120
#![feature(staged_api)]
2221
#![feature(process_exitcode_internals)]
2322
#![feature(panic_can_unwind)]

src/librustdoc/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
#![feature(assert_matches)]
88
#![feature(box_patterns)]
99
#![feature(drain_filter)]
10-
#![feature(is_terminal)]
1110
#![feature(let_chains)]
1211
#![feature(test)]
1312
#![feature(never_type)]

src/tools/miri/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
#![feature(yeet_expr)]
88
#![feature(nonzero_ops)]
99
#![feature(local_key_cell_methods)]
10-
#![feature(is_terminal)]
1110
#![feature(round_ties_even)]
1211
// Configure clippy and other lints
1312
#![allow(

src/tools/miri/tests/pass/shims/fs.rs

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
#![feature(io_error_more)]
55
#![feature(io_error_uncategorized)]
6-
#![feature(is_terminal)]
76

87
use std::collections::HashMap;
98
use std::ffi::{c_char, OsString};

src/tools/miri/tests/pass/shims/io.rs

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
#![feature(is_terminal)]
2-
31
use std::io::IsTerminal;
42

53
fn main() {

0 commit comments

Comments
 (0)