mirror of
https://github.com/rust-lang/rust
synced 2024-07-20 09:56:07 +00:00
25 lines
448 B
Rust
25 lines
448 B
Rust
//@ run-pass
|
|
// Test that empty type parameter list (<>) is synonymous with
|
|
// no type parameters at all
|
|
|
|
struct S<>;
|
|
trait T<> {} //~ WARN trait `T` is never used
|
|
enum E<> { V }
|
|
impl<> T<> for S<> {}
|
|
impl T for E {}
|
|
fn foo<>() {}
|
|
fn bar() {}
|
|
|
|
fn main() {
|
|
let _ = S;
|
|
let _ = S::<>;
|
|
let _ = E::V;
|
|
let _ = E::<>::V;
|
|
foo();
|
|
foo::<>();
|
|
|
|
// Test that we can supply <> to non generic things
|
|
bar::<>();
|
|
let _: i32<>;
|
|
}
|