minor: use minicore

This commit is contained in:
Aleksey Kladov 2021-06-18 23:56:15 +03:00
parent 90da9fc9b3
commit 3762cc7465
4 changed files with 18 additions and 36 deletions

View File

@ -13,10 +13,7 @@
// Converts an Into impl to an equivalent From impl.
//
// ```
// # //- /lib.rs crate:core
// # pub mod convert { pub trait Into<T> { pub fn into(self) -> T; } }
// # //- /lib.rs crate:main deps:core
// # use core::convert::Into;
// # //- minicore: from
// impl $0Into<Thing> for usize {
// fn into(self) -> Thing {
// Thing {
@ -28,7 +25,6 @@
// ```
// ->
// ```
// # use core::convert::Into;
// impl From<usize> for Thing {
// fn from(val: usize) -> Self {
// Thing {

View File

@ -11,14 +11,10 @@
// Converts an Iterator::for_each function into a for loop.
//
// ```
// # //- /lib.rs crate:core
// # pub mod iter { pub mod traits { pub mod iterator { pub trait Iterator {} } } }
// # pub struct SomeIter;
// # impl self::iter::traits::iterator::Iterator for SomeIter {}
// # //- /lib.rs crate:main deps:core
// # use core::SomeIter;
// # //- minicore: iterators
// # use core::iter;
// fn main() {
// let iter = SomeIter;
// let iter = iter::repeat((9, 2));
// iter.for_each$0(|(x, y)| {
// println!("x: {}, y: {}", x, y);
// });
@ -26,9 +22,9 @@
// ```
// ->
// ```
// # use core::SomeIter;
// # use core::iter;
// fn main() {
// let iter = SomeIter;
// let iter = iter::repeat((9, 2));
// for (x, y) in iter {
// println!("x: {}, y: {}", x, y);
// }

View File

@ -20,17 +20,16 @@
// Replaces `unwrap` with a `match` expression. Works for Result and Option.
//
// ```
// enum Result<T, E> { Ok(T), Err(E) }
// # //- minicore: result
// fn main() {
// let x: Result<i32, i32> = Result::Ok(92);
// let x: Result<i32, i32> = Ok(92);
// let y = x.$0unwrap();
// }
// ```
// ->
// ```
// enum Result<T, E> { Ok(T), Err(E) }
// fn main() {
// let x: Result<i32, i32> = Result::Ok(92);
// let x: Result<i32, i32> = Ok(92);
// let y = match x {
// Ok(it) => it,
// $0_ => unreachable!(),

View File

@ -209,10 +209,7 @@ fn doctest_convert_into_to_from() {
check_doc_test(
"convert_into_to_from",
r#####"
//- /lib.rs crate:core
pub mod convert { pub trait Into<T> { pub fn into(self) -> T; } }
//- /lib.rs crate:main deps:core
use core::convert::Into;
//- minicore: from
impl $0Into<Thing> for usize {
fn into(self) -> Thing {
Thing {
@ -223,7 +220,6 @@ fn into(self) -> Thing {
}
"#####,
r#####"
use core::convert::Into;
impl From<usize> for Thing {
fn from(val: usize) -> Self {
Thing {
@ -241,23 +237,19 @@ fn doctest_convert_iter_for_each_to_for() {
check_doc_test(
"convert_iter_for_each_to_for",
r#####"
//- /lib.rs crate:core
pub mod iter { pub mod traits { pub mod iterator { pub trait Iterator {} } } }
pub struct SomeIter;
impl self::iter::traits::iterator::Iterator for SomeIter {}
//- /lib.rs crate:main deps:core
use core::SomeIter;
//- minicore: iterators
use core::iter;
fn main() {
let iter = SomeIter;
let iter = iter::repeat((9, 2));
iter.for_each$0(|(x, y)| {
println!("x: {}, y: {}", x, y);
});
}
"#####,
r#####"
use core::SomeIter;
use core::iter;
fn main() {
let iter = SomeIter;
let iter = iter::repeat((9, 2));
for (x, y) in iter {
println!("x: {}, y: {}", x, y);
}
@ -1519,16 +1511,15 @@ fn doctest_replace_unwrap_with_match() {
check_doc_test(
"replace_unwrap_with_match",
r#####"
enum Result<T, E> { Ok(T), Err(E) }
//- minicore: result
fn main() {
let x: Result<i32, i32> = Result::Ok(92);
let x: Result<i32, i32> = Ok(92);
let y = x.$0unwrap();
}
"#####,
r#####"
enum Result<T, E> { Ok(T), Err(E) }
fn main() {
let x: Result<i32, i32> = Result::Ok(92);
let x: Result<i32, i32> = Ok(92);
let y = match x {
Ok(it) => it,
$0_ => unreachable!(),