use pin_project_lite::pin_project; pin_project! { struct Generics1 { //~ ERROR no rules expected the token `:` field: T, } } pin_project! { struct Generics2 { //~ ERROR no rules expected the token `:` field: T, } } pin_project! { struct Generics3 { //~ ERROR expected one of `+`, `,`, `=`, or `>`, found `:` field: T, } } pin_project! { struct Generics4 { //~ ERROR expected one of `+`, `,`, `=`, or `>`, found `:` field: T, } } pin_project! { struct Generics5 { //~ ERROR expected one of `+`, `,`, `=`, or `>`, found `:` field: T, } } pin_project! { struct Generics6 { //~ ERROR no rules expected the token `Sized` field: T, } } pin_project! { struct WhereClause1 where T: 'static : Sized //~ ERROR no rules expected the token `:` { field: T, } } pin_project! { struct WhereClause2 where T: 'static : ?Sized //~ ERROR no rules expected the token `:` { field: T, } } pin_project! { struct WhereClause3 where T: Sized : 'static //~ ERROR expected `where`, or `{` after struct name, found `:` { field: T, } } pin_project! { struct WhereClause4 where T: ?Sized : 'static //~ ERROR expected `where`, or `{` after struct name, found `:` { field: T, } } pin_project! { struct WhereClause5 where T: Sized : ?Sized //~ ERROR expected `where`, or `{` after struct name, found `:` { field: T, } } pin_project! { struct WhereClause6 where T: ?Sized : Sized //~ ERROR no rules expected the token `Sized` { field: T, } } fn main() {}