Move /src/test to /tests
This commit is contained in:
parent
ca855e6e42
commit
cf2dff2b1e
27592 changed files with 0 additions and 0 deletions
62
tests/ui/lint/unused/unused-async.rs
Normal file
62
tests/ui/lint/unused/unused-async.rs
Normal file
|
@ -0,0 +1,62 @@
|
|||
// edition:2018
|
||||
#![deny(unused_must_use)]
|
||||
|
||||
|
||||
#[must_use]
|
||||
async fn foo() -> i32 {
|
||||
1
|
||||
}
|
||||
|
||||
#[must_use]
|
||||
fn bar() -> impl std::future::Future<Output=i32> {
|
||||
async {
|
||||
42
|
||||
}
|
||||
}
|
||||
|
||||
async fn baz() -> i32 {
|
||||
0
|
||||
}
|
||||
|
||||
struct Wowee {}
|
||||
|
||||
impl Wowee {
|
||||
#[must_use]
|
||||
async fn test_method() -> i32 {
|
||||
1
|
||||
}
|
||||
}
|
||||
|
||||
async fn test() {
|
||||
foo(); //~ ERROR unused return value of `foo` that must be used
|
||||
//~^ ERROR unused implementer of `Future` that must be used
|
||||
foo().await; //~ ERROR unused output of future returned by `foo` that must be used
|
||||
bar(); //~ ERROR unused return value of `bar` that must be used
|
||||
//~^ ERROR unused implementer of `Future` that must be used
|
||||
bar().await; //~ ERROR unused output of future returned by `bar` that must be used
|
||||
baz(); //~ ERROR unused implementer of `Future` that must be used
|
||||
baz().await; // ok
|
||||
}
|
||||
|
||||
/* FIXME(guswynn) update this test when async-fn-in-traits works
|
||||
trait Doer {
|
||||
#[must_use]
|
||||
async fn test_trait_method() -> i32;
|
||||
WARNING must_use
|
||||
async fn test_other_trait() -> i32;
|
||||
}
|
||||
|
||||
impl Doer for Wowee {
|
||||
async fn test_trait_method() -> i32 {
|
||||
1
|
||||
}
|
||||
#[must_use]
|
||||
async fn test_other_trait() -> i32 {
|
||||
WARNING must_use
|
||||
1
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
fn main() {
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue