We use Box to be able to catch memory leaks using miri/valgrind.
```
error: field `0` is never read
--> tests/join.rs:29:24
|
29 | struct Fut(Box<i32>);
| --- ^^^^^^^^
| |
| field in this struct
...
99 | future!(f, POLL, DROP_F, DROP_T);
| -------------------------------- in this macro invocation
|
= note: `-D dead-code` implied by `-D warnings`
= help: to override `-D warnings` add `#[allow(dead_code)]`
= note: this error originates in the macro `future` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
29 | struct Fut(());
| ~~
error: field `0` is never read
--> tests/join.rs:47:24
|
47 | struct Out(Box<i32>, bool);
| --- ^^^^^^^^
| |
| field in this struct
...
99 | future!(f, POLL, DROP_F, DROP_T);
| -------------------------------- in this macro invocation
|
= note: this error originates in the macro `future` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
47 | struct Out((), bool);
| ~~
error: field `0` is never read
--> tests/join.rs:75:26
|
75 | struct Guard(Box<i32>);
| ----- ^^^^^^^^
| |
| field in this struct
...
100 | schedule!(s, SCHEDULE, DROP_S);
| ------------------------------ in this macro invocation
|
= note: this error originates in the macro `schedule` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
75 | struct Guard(());
| ~~
error: field `0` is never read
--> tests/join.rs:29:24
|
29 | struct Fut(Box<i32>);
| --- ^^^^^^^^
| |
| field in this struct
...
118 | future!(f, POLL, DROP_F, DROP_T);
| -------------------------------- in this macro invocation
|
= note: this error originates in the macro `future` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
29 | struct Fut(());
| ~~
error: field `0` is never read
--> tests/join.rs:47:24
|
47 | struct Out(Box<i32>, bool);
| --- ^^^^^^^^
| |
| field in this struct
...
118 | future!(f, POLL, DROP_F, DROP_T);
| -------------------------------- in this macro invocation
|
= note: this error originates in the macro `future` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
47 | struct Out((), bool);
| ~~
error: field `0` is never read
--> tests/join.rs:75:26
|
75 | struct Guard(Box<i32>);
| ----- ^^^^^^^^
| |
| field in this struct
...
119 | schedule!(s, SCHEDULE, DROP_S);
| ------------------------------ in this macro invocation
|
= note: this error originates in the macro `schedule` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
75 | struct Guard(());
| ~~
error: field `0` is never read
--> tests/join.rs:29:24
|
29 | struct Fut(Box<i32>);
| --- ^^^^^^^^
| |
| field in this struct
...
137 | future!(f, POLL, DROP_F, DROP_T);
| -------------------------------- in this macro invocation
|
= note: this error originates in the macro `future` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
29 | struct Fut(());
| ~~
error: field `0` is never read
--> tests/join.rs:47:24
|
47 | struct Out(Box<i32>, bool);
| --- ^^^^^^^^
| |
| field in this struct
...
137 | future!(f, POLL, DROP_F, DROP_T);
| -------------------------------- in this macro invocation
|
= note: this error originates in the macro `future` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
47 | struct Out((), bool);
| ~~
error: field `0` is never read
--> tests/join.rs:75:26
|
75 | struct Guard(Box<i32>);
| ----- ^^^^^^^^
| |
| field in this struct
...
138 | schedule!(s, SCHEDULE, DROP_S);
| ------------------------------ in this macro invocation
|
= note: this error originates in the macro `schedule` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
75 | struct Guard(());
| ~~
error: field `0` is never read
--> tests/join.rs:29:24
|
29 | struct Fut(Box<i32>);
| --- ^^^^^^^^
| |
| field in this struct
...
156 | future!(f, POLL, DROP_F, DROP_T);
| -------------------------------- in this macro invocation
|
= note: this error originates in the macro `future` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
29 | struct Fut(());
| ~~
error: field `0` is never read
--> tests/join.rs:47:24
|
47 | struct Out(Box<i32>, bool);
| --- ^^^^^^^^
| |
| field in this struct
...
156 | future!(f, POLL, DROP_F, DROP_T);
| -------------------------------- in this macro invocation
|
= note: this error originates in the macro `future` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
47 | struct Out((), bool);
| ~~
error: field `0` is never read
--> tests/join.rs:75:26
|
75 | struct Guard(Box<i32>);
| ----- ^^^^^^^^
| |
| field in this struct
...
157 | schedule!(s, SCHEDULE, DROP_S);
| ------------------------------ in this macro invocation
|
= note: this error originates in the macro `schedule` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
75 | struct Guard(());
| ~~
error: field `0` is never read
--> tests/join.rs:29:24
|
29 | struct Fut(Box<i32>);
| --- ^^^^^^^^
| |
| field in this struct
...
185 | future!(f, POLL, DROP_F, DROP_T);
| -------------------------------- in this macro invocation
|
= note: this error originates in the macro `future` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
29 | struct Fut(());
| ~~
error: field `0` is never read
--> tests/join.rs:47:24
|
47 | struct Out(Box<i32>, bool);
| --- ^^^^^^^^
| |
| field in this struct
...
185 | future!(f, POLL, DROP_F, DROP_T);
| -------------------------------- in this macro invocation
|
= note: this error originates in the macro `future` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
47 | struct Out((), bool);
| ~~
error: field `0` is never read
--> tests/join.rs:75:26
|
75 | struct Guard(Box<i32>);
| ----- ^^^^^^^^
| |
| field in this struct
...
186 | schedule!(s, SCHEDULE, DROP_S);
| ------------------------------ in this macro invocation
|
= note: this error originates in the macro `schedule` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
75 | struct Guard(());
| ~~
error: field `0` is never read
--> tests/join.rs:29:24
|
29 | struct Fut(Box<i32>);
| --- ^^^^^^^^
| |
| field in this struct
...
216 | future!(f, POLL, DROP_F, DROP_T);
| -------------------------------- in this macro invocation
|
= note: this error originates in the macro `future` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
29 | struct Fut(());
| ~~
error: field `0` is never read
--> tests/join.rs:47:24
|
47 | struct Out(Box<i32>, bool);
| --- ^^^^^^^^
| |
| field in this struct
...
216 | future!(f, POLL, DROP_F, DROP_T);
| -------------------------------- in this macro invocation
|
= note: this error originates in the macro `future` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
47 | struct Out((), bool);
| ~~
error: field `0` is never read
--> tests/join.rs:75:26
|
75 | struct Guard(Box<i32>);
| ----- ^^^^^^^^
| |
| field in this struct
...
217 | schedule!(s, SCHEDULE, DROP_S);
| ------------------------------ in this macro invocation
|
= note: this error originates in the macro `schedule` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
75 | struct Guard(());
| ~~
error: field `0` is never read
--> tests/join.rs:29:24
|
29 | struct Fut(Box<i32>);
| --- ^^^^^^^^
| |
| field in this struct
...
247 | future!(f, POLL, DROP_F, DROP_T);
| -------------------------------- in this macro invocation
|
= note: this error originates in the macro `future` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
29 | struct Fut(());
| ~~
error: field `0` is never read
--> tests/join.rs:47:24
|
47 | struct Out(Box<i32>, bool);
| --- ^^^^^^^^
| |
| field in this struct
...
247 | future!(f, POLL, DROP_F, DROP_T);
| -------------------------------- in this macro invocation
|
= note: this error originates in the macro `future` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
47 | struct Out((), bool);
| ~~
error: field `0` is never read
--> tests/join.rs:75:26
|
75 | struct Guard(Box<i32>);
| ----- ^^^^^^^^
| |
| field in this struct
...
248 | schedule!(s, SCHEDULE, DROP_S);
| ------------------------------ in this macro invocation
|
= note: this error originates in the macro `schedule` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
75 | struct Guard(());
| ~~
error: field `0` is never read
--> tests/join.rs:29:24
|
29 | struct Fut(Box<i32>);
| --- ^^^^^^^^
| |
| field in this struct
...
285 | future!(f, POLL, DROP_F, DROP_T);
| -------------------------------- in this macro invocation
|
= note: this error originates in the macro `future` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
29 | struct Fut(());
| ~~
error: field `0` is never read
--> tests/join.rs:47:24
|
47 | struct Out(Box<i32>, bool);
| --- ^^^^^^^^
| |
| field in this struct
...
285 | future!(f, POLL, DROP_F, DROP_T);
| -------------------------------- in this macro invocation
|
= note: this error originates in the macro `future` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
47 | struct Out((), bool);
| ~~
error: field `0` is never read
--> tests/join.rs:75:26
|
75 | struct Guard(Box<i32>);
| ----- ^^^^^^^^
| |
| field in this struct
...
286 | schedule!(s, SCHEDULE, DROP_S);
| ------------------------------ in this macro invocation
|
= note: this error originates in the macro `schedule` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
75 | struct Guard(());
| ~~
error: field `0` is never read
--> tests/join.rs:29:24
|
29 | struct Fut(Box<i32>);
| --- ^^^^^^^^
| |
| field in this struct
...
319 | future!(f, POLL, DROP_F, DROP_T);
| -------------------------------- in this macro invocation
|
= note: this error originates in the macro `future` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
29 | struct Fut(());
| ~~
error: field `0` is never read
--> tests/join.rs:47:24
|
47 | struct Out(Box<i32>, bool);
| --- ^^^^^^^^
| |
| field in this struct
...
319 | future!(f, POLL, DROP_F, DROP_T);
| -------------------------------- in this macro invocation
|
= note: this error originates in the macro `future` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
47 | struct Out((), bool);
| ~~
error: field `0` is never read
--> tests/join.rs:75:26
|
75 | struct Guard(Box<i32>);
| ----- ^^^^^^^^
| |
| field in this struct
...
320 | schedule!(s, SCHEDULE, DROP_S);
| ------------------------------ in this macro invocation
|
= note: this error originates in the macro `schedule` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
75 | struct Guard(());
| ~~
```