Skip to content

Commit c4f186f

Browse files
committed
Auto merge of #85687 - m-ou-se:new-prelude, r=yaahc
New prelude RFC: rust-lang/rfcs#3114 Tracking issue: #85684
2 parents 153f22a + 4f93b06 commit c4f186f

File tree

3 files changed

+27
-14
lines changed

3 files changed

+27
-14
lines changed

library/core/src/prelude/mod.rs

+13-7
Original file line numberDiff line numberDiff line change
@@ -11,31 +11,37 @@ pub mod v1;
1111
/// The 2015 version of the core prelude.
1212
///
1313
/// See the [module-level documentation](self) for more.
14-
#[unstable(feature = "prelude_2015", issue = "none")]
14+
#[unstable(feature = "prelude_2015", issue = "85684")]
1515
pub mod rust_2015 {
16-
#[unstable(feature = "prelude_2015", issue = "none")]
16+
#[unstable(feature = "prelude_2015", issue = "85684")]
1717
#[doc(no_inline)]
1818
pub use super::v1::*;
1919
}
2020

2121
/// The 2018 version of the core prelude.
2222
///
2323
/// See the [module-level documentation](self) for more.
24-
#[unstable(feature = "prelude_2018", issue = "none")]
24+
#[unstable(feature = "prelude_2018", issue = "85684")]
2525
pub mod rust_2018 {
26-
#[unstable(feature = "prelude_2018", issue = "none")]
26+
#[unstable(feature = "prelude_2018", issue = "85684")]
2727
#[doc(no_inline)]
2828
pub use super::v1::*;
2929
}
3030

3131
/// The 2021 version of the core prelude.
3232
///
3333
/// See the [module-level documentation](self) for more.
34-
#[unstable(feature = "prelude_2021", issue = "none")]
34+
#[unstable(feature = "prelude_2021", issue = "85684")]
3535
pub mod rust_2021 {
36-
#[unstable(feature = "prelude_2021", issue = "none")]
36+
#[unstable(feature = "prelude_2021", issue = "85684")]
3737
#[doc(no_inline)]
3838
pub use super::v1::*;
3939

40-
// FIXME: Add more things.
40+
#[unstable(feature = "prelude_2021", issue = "85684")]
41+
#[doc(no_inline)]
42+
pub use crate::iter::FromIterator;
43+
44+
#[unstable(feature = "prelude_2021", issue = "85684")]
45+
#[doc(no_inline)]
46+
pub use crate::convert::{TryFrom, TryInto};
4147
}

library/std/src/prelude/mod.rs

+7-7
Original file line numberDiff line numberDiff line change
@@ -88,33 +88,33 @@ pub mod v1;
8888
/// The 2015 version of the prelude of The Rust Standard Library.
8989
///
9090
/// See the [module-level documentation](self) for more.
91-
#[unstable(feature = "prelude_2015", issue = "none")]
91+
#[unstable(feature = "prelude_2015", issue = "85684")]
9292
pub mod rust_2015 {
93-
#[unstable(feature = "prelude_2015", issue = "none")]
93+
#[unstable(feature = "prelude_2015", issue = "85684")]
9494
#[doc(no_inline)]
9595
pub use super::v1::*;
9696
}
9797

9898
/// The 2018 version of the prelude of The Rust Standard Library.
9999
///
100100
/// See the [module-level documentation](self) for more.
101-
#[unstable(feature = "prelude_2018", issue = "none")]
101+
#[unstable(feature = "prelude_2018", issue = "85684")]
102102
pub mod rust_2018 {
103-
#[unstable(feature = "prelude_2018", issue = "none")]
103+
#[unstable(feature = "prelude_2018", issue = "85684")]
104104
#[doc(no_inline)]
105105
pub use super::v1::*;
106106
}
107107

108108
/// The 2021 version of the prelude of The Rust Standard Library.
109109
///
110110
/// See the [module-level documentation](self) for more.
111-
#[unstable(feature = "prelude_2021", issue = "none")]
111+
#[unstable(feature = "prelude_2021", issue = "85684")]
112112
pub mod rust_2021 {
113-
#[unstable(feature = "prelude_2021", issue = "none")]
113+
#[unstable(feature = "prelude_2021", issue = "85684")]
114114
#[doc(no_inline)]
115115
pub use super::v1::*;
116116

117-
#[unstable(feature = "prelude_2021", issue = "none")]
117+
#[unstable(feature = "prelude_2021", issue = "85684")]
118118
#[doc(no_inline)]
119119
pub use core::prelude::rust_2021::*;
120120
}

src/test/ui/prelude2021.rs

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// check-pass
2+
// edition:2021
3+
// compile-flags: -Zunstable-options
4+
5+
fn main() {
6+
let _: u16 = 123i32.try_into().unwrap();
7+
}

0 commit comments

Comments
 (0)