rocket_codegen 0.4.0

Procedural macros for the Rocket web framework.
error: enums are not supported
 --> $DIR/from_form.rs:4:1
  |
4 | enum Thing { }
  | ^^^^^^^^^^^^^^
  |
note: error occurred while deriving `FromForm`
 --> $DIR/from_form.rs:3:10
  |
3 | #[derive(FromForm)]
  |          ^^^^^^^^

error: tuple structs are not supported
 --> $DIR/from_form.rs:8:1
  |
8 | struct Foo1;
  | ^^^^^^^^^^^^
  |
note: error occurred while deriving `FromForm`
 --> $DIR/from_form.rs:7:10
  |
7 | #[derive(FromForm)]
  |          ^^^^^^^^

error: at least one field is required
  --> $DIR/from_form.rs:12:1
   |
12 | struct Foo2 {  }
   | ^^^^^^^^^^^^^^^^
   |
note: error occurred while deriving `FromForm`
  --> $DIR/from_form.rs:11:10
   |
11 | #[derive(FromForm)]
   |          ^^^^^^^^

error: tuple structs are not supported
  --> $DIR/from_form.rs:16:1
   |
16 | struct Foo3(usize);
   | ^^^^^^^^^^^^^^^^^^^
   |
note: error occurred while deriving `FromForm`
  --> $DIR/from_form.rs:15:10
   |
15 | #[derive(FromForm)]
   |          ^^^^^^^^

error: only one lifetime is supported
  --> $DIR/from_form.rs:20:20
   |
20 | struct NextTodoTask<'f, 'a> {
   |                    ^^^^^^^^
   |
note: error occurred while deriving `FromForm`
  --> $DIR/from_form.rs:19:10
   |
19 | #[derive(FromForm)]
   |          ^^^^^^^^

error: invalid form field name
  --> $DIR/from_form.rs:30:20
   |
30 |     #[form(field = "isindex")]
   |                    ^^^^^^^^^
   |
note: error occurred while deriving `FromForm`
  --> $DIR/from_form.rs:28:10
   |
28 | #[derive(FromForm)]
   |          ^^^^^^^^

error: duplicate field name
  --> $DIR/from_form.rs:39:5
   |
39 |     foo: usize,
   |     ^^^
   |
note: previous definition here
  --> $DIR/from_form.rs:37:20
   |
37 |     #[form(field = "foo")]
   |                    ^^^^^
note: error occurred while deriving `FromForm`
  --> $DIR/from_form.rs:35:10
   |
35 | #[derive(FromForm)]
   |          ^^^^^^^^

error: duplicate field name
  --> $DIR/from_form.rs:47:20
   |
47 |     #[form(field = "hello")]
   |                    ^^^^^^^
   |
note: previous definition here
  --> $DIR/from_form.rs:45:20
   |
45 |     #[form(field = "hello")]
   |                    ^^^^^^^
note: error occurred while deriving `FromForm`
  --> $DIR/from_form.rs:43:10
   |
43 | #[derive(FromForm)]
   |          ^^^^^^^^

error: duplicate field name
  --> $DIR/from_form.rs:55:20
   |
55 |     #[form(field = "first")]
   |                    ^^^^^^^
   |
note: previous definition here
  --> $DIR/from_form.rs:54:5
   |
54 |     first: String,
   |     ^^^^^
note: error occurred while deriving `FromForm`
  --> $DIR/from_form.rs:52:10
   |
52 | #[derive(FromForm)]
   |          ^^^^^^^^

error: duplicate attribute parameter: field
  --> $DIR/from_form.rs:62:28
   |
62 |     #[form(field = "blah", field = "bloo")]
   |                            ^^^^^^^^^^^^^^
   |
note: error occurred while deriving `FromForm`
  --> $DIR/from_form.rs:60:10
   |
60 | #[derive(FromForm)]
   |          ^^^^^^^^

error: malformed attribute: expected list
  --> $DIR/from_form.rs:69:7
   |
69 |     #[form]
   |       ^^^^
   |
   = help: expected syntax: #[form(key = value, ..)]
note: error occurred while deriving `FromForm`
  --> $DIR/from_form.rs:67:10
   |
67 | #[derive(FromForm)]
   |          ^^^^^^^^

error: expected key/value pair
  --> $DIR/from_form.rs:76:12
   |
76 |     #[form("blah")]
   |            ^^^^^^
   |
note: error occurred while deriving `FromForm`
  --> $DIR/from_form.rs:74:10
   |
74 | #[derive(FromForm)]
   |          ^^^^^^^^

error: expected key/value pair
  --> $DIR/from_form.rs:83:12
   |
83 |     #[form(123)]
   |            ^^^
   |
note: error occurred while deriving `FromForm`
  --> $DIR/from_form.rs:81:10
   |
81 | #[derive(FromForm)]
   |          ^^^^^^^^

error: unexpected attribute parameter: `beep`
  --> $DIR/from_form.rs:90:12
   |
90 |     #[form(beep = "bop")]
   |            ^^^^^^^^^^^^
   |
note: error occurred while deriving `FromForm`
  --> $DIR/from_form.rs:88:10
   |
88 | #[derive(FromForm)]
   |          ^^^^^^^^

error: duplicate invocation of `form` attribute
  --> $DIR/from_form.rs:98:5
   |
98 |     #[form(field = "bleh")]
   |     ^^^^^^^^^^^^^^^^^^^^^^^
   |
note: error occurred while deriving `FromForm`
  --> $DIR/from_form.rs:95:10
   |
95 | #[derive(FromForm)]
   |          ^^^^^^^^

error: invalid value: expected string literal
   --> $DIR/from_form.rs:105:20
    |
105 |     #[form(field = true)]
    |                    ^^^^
    |
note: error occurred while deriving `FromForm`
   --> $DIR/from_form.rs:103:10
    |
103 | #[derive(FromForm)]
    |          ^^^^^^^^

error: expected literal or key/value pair
   --> $DIR/from_form.rs:112:12
    |
112 |     #[form(field)]
    |            ^^^^^
    |
note: error occurred while deriving `FromForm`
   --> $DIR/from_form.rs:110:10
    |
110 | #[derive(FromForm)]
    |          ^^^^^^^^

error: invalid value: expected string literal
   --> $DIR/from_form.rs:119:20
    |
119 |     #[form(field = 123)]
    |                    ^^^
    |
note: error occurred while deriving `FromForm`
   --> $DIR/from_form.rs:117:10
    |
117 | #[derive(FromForm)]
    |          ^^^^^^^^

error: invalid form field name
   --> $DIR/from_form.rs:126:20
    |
126 |     #[form(field = "hello&world")]
    |                    ^^^^^^^^^^^^^
    |
note: error occurred while deriving `FromForm`
   --> $DIR/from_form.rs:124:10
    |
124 | #[derive(FromForm)]
    |          ^^^^^^^^

error: invalid form field name
   --> $DIR/from_form.rs:133:20
    |
133 |     #[form(field = "!@#$%^&*()_")]
    |                    ^^^^^^^^^^^^^
    |
note: error occurred while deriving `FromForm`
   --> $DIR/from_form.rs:131:10
    |
131 | #[derive(FromForm)]
    |          ^^^^^^^^

error: invalid form field name
   --> $DIR/from_form.rs:140:20
    |
140 |     #[form(field = "?")]
    |                    ^^^
    |
note: error occurred while deriving `FromForm`
   --> $DIR/from_form.rs:138:10
    |
138 | #[derive(FromForm)]
    |          ^^^^^^^^

error: invalid form field name
   --> $DIR/from_form.rs:147:20
    |
147 |     #[form(field = "")]
    |                    ^^
    |
note: error occurred while deriving `FromForm`
   --> $DIR/from_form.rs:145:10
    |
145 | #[derive(FromForm)]
    |          ^^^^^^^^

error: invalid form field name
   --> $DIR/from_form.rs:154:20
    |
154 |     #[form(field = "a&b")]
    |                    ^^^^^
    |
note: error occurred while deriving `FromForm`
   --> $DIR/from_form.rs:152:10
    |
152 | #[derive(FromForm)]
    |          ^^^^^^^^

error: invalid form field name
   --> $DIR/from_form.rs:161:20
    |
161 |     #[form(field = "a=")]
    |                    ^^^^
    |
note: error occurred while deriving `FromForm`
   --> $DIR/from_form.rs:159:10
    |
159 | #[derive(FromForm)]
    |          ^^^^^^^^

error: aborting due to 24 previous errors