]> git.proxmox.com Git - rustc.git/blame - src/test/ui/traits/bound/not-on-bare-trait.stderr
New upstream version 1.67.1+dfsg1
[rustc.git] / src / test / ui / traits / bound / not-on-bare-trait.stderr
CommitLineData
dc9dc135 1warning: trait objects without an explicit `dyn` are deprecated
6a06907d 2 --> $DIR/not-on-bare-trait.rs:7:12
dc9dc135
XL
3 |
4LL | fn foo(_x: Foo + Send) {
a2a8927a 5 | ^^^^^^^^^^
dc9dc135 6 |
136023e0 7 = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
94222f64 8 = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
2b03887a 9 = note: `#[warn(bare_trait_objects)]` on by default
a2a8927a
XL
10help: use `dyn`
11 |
f2b60f7d
FG
12LL | fn foo(_x: dyn Foo + Send) {
13 | +++
dc9dc135 14
1b1a35ee 15error[E0277]: the size for values of type `(dyn Foo + Send + 'static)` cannot be known at compilation time
6a06907d 16 --> $DIR/not-on-bare-trait.rs:7:8
b7449926
XL
17 |
18LL | fn foo(_x: Foo + Send) {
19 | ^^ doesn't have a size known at compile-time
20 |
1b1a35ee 21 = help: the trait `Sized` is not implemented for `(dyn Foo + Send + 'static)`
29967ef6 22 = help: unsized fn params are gated as an unstable feature
3dfed10e
XL
23help: function arguments must have a statically known size, borrowed types always have a known size
24 |
cdc7bbd5 25LL | fn foo(_x: &Foo + Send) {
94222f64 26 | +
b7449926 27
ba9703b0 28error: aborting due to previous error; 1 warning emitted
b7449926
XL
29
30For more information about this error, try `rustc --explain E0277`.