// check-pass // edition:2018 #![allow(non_snake_case)] use std::rc::Rc; struct Struct { } type Alias = Struct; impl Struct { // Test using an alias for `Struct`: async fn alias(self: Alias, f: &u32) -> &u32 { f } async fn box_Alias(self: Box, f: &u32) -> &u32 { f } async fn rc_Alias(self: Rc, f: &u32) -> &u32 { f } async fn box_box_Alias(self: Box>, f: &u32) -> &u32 { f } async fn box_rc_Alias(self: Box>, f: &u32) -> &u32 { f } } fn main() { }