]>
git.proxmox.com Git - rustc.git/blob - src/test/ui/traits/object/vs-lifetime.rs
1 // A few contrived examples where lifetime should (or should not) be parsed as an object type.
2 // Lifetimes parsed as types are still rejected later by semantic checks.
4 struct S
<'a
, T
>(&'a
u8, T
);
7 // `'static` is a lifetime argument, `'static +` is a type argument
9 let _
: S
<'
static, dyn '
static +>;
10 //~^ at least one trait is required for an object type
11 let _
: S
<'
static, '
static>;
12 //~^ ERROR this struct takes 1 lifetime argument but 2 lifetime arguments were supplied
13 //~| ERROR this struct takes 1 generic argument but 0 generic arguments were supplied
14 let _
: S
<dyn '
static +, '
static>;
15 //~^ ERROR type provided when a lifetime was expected
16 //~| ERROR at least one trait is required for an object type