]> git.lizzy.rs Git - rust.git/blobdiff - crates/ide_assists/src/tests/generated.rs
Merge #9939
[rust.git] / crates / ide_assists / src / tests / generated.rs
index 5f801e5d1a1097205f9946f4b941839913f47a0f..7778d96aa6f96721778a92e68e2ecda2cca10883 100644 (file)
@@ -978,11 +978,26 @@ fn doctest_generate_getter() {
     check_doc_test(
         "generate_getter",
         r#####"
+//- minicore: as_ref
+pub struct String;
+impl AsRef<str> for String {
+    fn as_ref(&self) -> &str {
+        ""
+    }
+}
+
 struct Person {
     nam$0e: String,
 }
 "#####,
         r#####"
+pub struct String;
+impl AsRef<str> for String {
+    fn as_ref(&self) -> &str {
+        ""
+    }
+}
+
 struct Person {
     name: String,
 }
@@ -990,7 +1005,7 @@ struct Person {
 impl Person {
     /// Get a reference to the person's name.
     fn $0name(&self) -> &str {
-        self.name.as_str()
+        self.name.as_ref()
     }
 }
 "#####,
@@ -1991,6 +2006,20 @@ fn foo() {
     )
 }
 
+#[test]
+fn doctest_unwrap_result_return_type() {
+    check_doc_test(
+        "unwrap_result_return_type",
+        r#####"
+//- minicore: result
+fn foo() -> Result<i32>$0 { Ok(42i32) }
+"#####,
+        r#####"
+fn foo() -> i32 { 42i32 }
+"#####,
+    )
+}
+
 #[test]
 fn doctest_wrap_return_type_in_result() {
     check_doc_test(