fn test_completion_await_impls_future() {
check(
r#"
-//- /main.rs crate:main deps:std
-use std::future::*;
+//- minicore: future
+use core::future::*;
struct A {}
impl Future for A {}
fn foo(a: A) { a.$0 }
-
-//- /std/lib.rs crate:std
-pub mod future {
- #[lang = "future_trait"]
- pub trait Future {}
-}
"#,
expect![[r#"
kw await expr.await
check(
r#"
-//- /main.rs crate:main deps:std
+//- minicore: future
use std::future::*;
fn foo() {
let a = async {};
a.$0
}
-
-//- /std/lib.rs crate:std
-pub mod future {
- #[lang = "future_trait"]
- pub trait Future {
- type Output;
- }
-}
"#,
expect![[r#"
kw await expr.await