//@ edition:2018 | |
//@ check-pass | |
use std::any::Any; | |
use std::future::Future; | |
struct Client(Box<dyn Any + Send>); | |
impl Client { | |
fn status(&self) -> u16 { | |
200 | |
} | |
} | |
async fn get() {} | |
pub fn foo() -> impl Future + Send { | |
let client = Client(Box::new(true)); | |
async move { | |
match client.status() { | |
200 => { | |
get().await; | |
} | |
_ => (), | |
} | |
} | |
} | |
fn main() {} |