1 //! Generated file, do not edit by hand, see `xtask/src/codegen`
3 use super::check_doc_test;
6 fn doctest_add_custom_impl() {
10 #[derive(Deb<|>ug, Display)]
25 fn doctest_add_derive() {
45 fn doctest_add_explicit_type() {
62 fn doctest_add_function() {
67 fn baz() -> Baz { Baz }
75 fn baz() -> Baz { Baz }
80 fn bar(arg: &str, baz: Baz) {
89 fn doctest_add_hash() {
94 r#"Hello,<|> World!"#;
106 fn doctest_add_impl() {
110 struct Ctx<T: Clone> {
115 struct Ctx<T: Clone> {
119 impl<T: Clone> Ctx<T> {
127 fn doctest_add_impl_default_members() {
129 "add_impl_default_members",
161 fn doctest_add_impl_missing_members() {
163 "add_impl_missing_members",
171 impl Trait<u32> for () {<|>
182 impl Trait<u32> for () {
183 fn foo(&self) -> u32 {
193 fn doctest_add_new() {
197 struct Ctx<T: Clone> {
202 struct Ctx<T: Clone> {
206 impl<T: Clone> Ctx<T> {
207 fn new(data: T) -> Self { Self { data } }
215 fn doctest_add_turbo_fish() {
219 fn make<T>() -> T { todo!() }
225 fn make<T>() -> T { todo!() }
227 let x = make::<${0:_}>();
234 fn doctest_apply_demorgan() {
239 if x != 4 ||<|> !y {}
251 fn doctest_auto_import() {
256 let map = HashMap<|>::new();
258 pub mod std { pub mod collections { pub struct HashMap { } } }
261 use std::collections::HashMap;
264 let map = HashMap::new();
266 pub mod std { pub mod collections { pub struct HashMap { } } }
272 fn doctest_change_return_type_to_result() {
274 "change_return_type_to_result",
276 fn foo() -> i32<|> { 42i32 }
279 fn foo() -> Result<i32, > { Ok(42i32) }
285 fn doctest_change_visibility() {
289 <|>fn frobnicate() {}
292 pub(crate) fn frobnicate() {}
298 fn doctest_convert_to_guarded_return() {
300 "convert_to_guarded_return",
322 fn doctest_fill_match_arms() {
326 enum Action { Move { distance: u32 }, Stop }
328 fn handle(action: Action) {
335 enum Action { Move { distance: u32 }, Stop }
337 fn handle(action: Action) {
339 Action::Move { distance } => {}
348 fn doctest_flip_binexpr() {
365 fn doctest_flip_comma() {
382 fn doctest_flip_trait_bound() {
386 fn foo<T: Clone +<|> Copy>() { }
389 fn foo<T: Copy + Clone>() { }
395 fn doctest_inline_local_variable() {
397 "inline_local_variable",
413 fn doctest_introduce_variable() {
415 "introduce_variable",
423 let var_name = (1 + 2);
431 fn doctest_invert_if() {
436 if<|> !y { A } else { B }
441 if y { B } else { A }
448 fn doctest_make_raw_string() {
465 fn doctest_make_usual_string() {
470 r#"Hello,<|> "World!""#;
482 fn doctest_merge_imports() {
486 use std::<|>fmt::Formatter;
490 use std::{fmt::Formatter, io};
496 fn doctest_merge_match_arms() {
500 enum Action { Move { distance: u32 }, Stop }
502 fn handle(action: Action) {
504 <|>Action::Move(..) => foo(),
505 Action::Stop => foo(),
510 enum Action { Move { distance: u32 }, Stop }
512 fn handle(action: Action) {
514 Action::Move(..) | Action::Stop => foo(),
522 fn doctest_move_arm_cond_to_match_guard() {
524 "move_arm_cond_to_match_guard",
526 enum Action { Move { distance: u32 }, Stop }
528 fn handle(action: Action) {
530 Action::Move { distance } => <|>if distance > 10 { foo() },
536 enum Action { Move { distance: u32 }, Stop }
538 fn handle(action: Action) {
540 Action::Move { distance } if distance > 10 => foo(),
549 fn doctest_move_bounds_to_where_clause() {
551 "move_bounds_to_where_clause",
553 fn apply<T, U, <|>F: FnOnce(T) -> U>(f: F, x: T) -> U {
558 fn apply<T, U, F>(f: F, x: T) -> U where F: FnOnce(T) -> U {
566 fn doctest_move_guard_to_arm_body() {
568 "move_guard_to_arm_body",
570 enum Action { Move { distance: u32 }, Stop }
572 fn handle(action: Action) {
574 Action::Move { distance } <|>if distance > 10 => foo(),
580 enum Action { Move { distance: u32 }, Stop }
582 fn handle(action: Action) {
584 Action::Move { distance } => if distance > 10 { foo() },
593 fn doctest_remove_dbg() {
610 fn doctest_remove_hash() {
615 r#"Hello,<|> World!"#;
627 fn doctest_remove_mut() {
632 fn feed(&mut<|> self, amount: u32) {}
637 fn feed(&self, amount: u32) {}
644 fn doctest_reorder_fields() {
648 struct Foo {foo: i32, bar: i32};
649 const test: Foo = <|>Foo {bar: 0, foo: 1}
652 struct Foo {foo: i32, bar: i32};
653 const test: Foo = Foo {foo: 1, bar: 0}
659 fn doctest_replace_if_let_with_match() {
661 "replace_if_let_with_match",
663 enum Action { Move { distance: u32 }, Stop }
665 fn handle(action: Action) {
666 <|>if let Action::Move { distance } = action {
674 enum Action { Move { distance: u32 }, Stop }
676 fn handle(action: Action) {
678 Action::Move { distance } => foo(distance),
687 fn doctest_replace_let_with_if_let() {
689 "replace_let_with_if_let",
691 enum Option<T> { Some(T), None }
693 fn main(action: Action) {
694 <|>let x = compute();
697 fn compute() -> Option<i32> { None }
700 enum Option<T> { Some(T), None }
702 fn main(action: Action) {
703 if let Some(x) = compute() {
707 fn compute() -> Option<i32> { None }
713 fn doctest_replace_qualified_name_with_use() {
715 "replace_qualified_name_with_use",
717 fn process(map: std::collections::<|>HashMap<String, String>) {}
720 use std::collections::HashMap;
722 fn process(map: HashMap<String, String>) {}
728 fn doctest_replace_unwrap_with_match() {
730 "replace_unwrap_with_match",
732 enum Result<T, E> { Ok(T), Err(E) }
734 let x: Result<i32, i32> = Result::Ok(92);
735 let y = x.<|>unwrap();
739 enum Result<T, E> { Ok(T), Err(E) }
741 let x: Result<i32, i32> = Result::Ok(92);
752 fn doctest_split_import() {
756 use std::<|>collections::HashMap;
759 use std::{collections::HashMap};
765 fn doctest_unwrap_block() {