2024-02-16 20:02:50 +00:00
|
|
|
//@ aux-build:crayte.rs
|
|
|
|
//@ edition:2018
|
|
|
|
//@ run-pass
|
2020-11-10 10:55:34 +01:00
|
|
|
extern crate crayte;
|
|
|
|
|
|
|
|
use crayte::*;
|
|
|
|
|
|
|
|
async fn foo() {
|
|
|
|
in_foo(out_foo::<3>());
|
|
|
|
async_simple([0; 17]).await;
|
|
|
|
async_in_foo(async_out_foo::<4>().await).await;
|
|
|
|
}
|
|
|
|
|
2024-06-18 15:56:34 +08:00
|
|
|
#[allow(dead_code)]
|
2020-11-10 10:55:34 +01:00
|
|
|
struct Faz<const N: usize>;
|
|
|
|
|
|
|
|
impl<const N: usize> Foo<N> for Faz<N> {}
|
|
|
|
impl<const N: usize> Bar<N> for Faz<N> {
|
|
|
|
type Assoc = Faz<N>;
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let _ = foo;
|
|
|
|
}
|