use super::check_types_source_code; #[test] fn qualify_path_to_submodule() { check_types_source_code( r#" mod foo { pub struct Foo; } fn bar() { let foo: foo::Foo = foo::Foo; foo; } //^^^ foo::Foo "#, ); } #[test] fn omit_default_type_parameters() { check_types_source_code( r#" struct Foo { t: T } fn main() { let foo = Foo { t: 5u8 }; foo; } //^^^ Foo "#, ); check_types_source_code( r#" struct Foo { k: K, t: T } fn main() { let foo = Foo { k: 400, t: 5u8 }; foo; } //^^^ Foo "#, ); } #[test] fn render_raw_ptr_impl_ty() { check_types_source_code( r#" trait Sized {} trait Unpin {} fn foo() -> *const (impl Unpin + Sized) { loop {} } fn main() { let foo = foo(); foo; } //^^^ *const (impl Unpin + Sized) "#, ); }