use bon::{builder, Builder};
#[builder(derive(IntoFuture(Box)))]
fn sync_function() -> u32 {
42
}
#[builder(derive(IntoFuture(Box)))]
async unsafe fn unsafe_async_function() -> u32 {
42
}
#[builder(derive(IntoFuture(Box)))]
async fn with_finish_fn(#[builder(finish_fn)] value: u32) -> u32 {
value
}
#[builder(derive(IntoFuture))]
async fn missing_box_arg() -> u32 {
42
}
#[builder(derive(IntoFuture(Arc)))]
async fn wrong_container() -> u32 {
42
}
#[builder(derive(IntoFuture(Box, Send)))]
async fn wrong_send_syntax() -> u32 {
42
}
#[derive(Builder)]
#[builder(derive(IntoFuture(Box)))]
struct AsyncConfig {
value: u32,
}
fn main() {}