| error[E0277]: the size for values of type `dyn ToString` cannot be known at compilation time | |
| --> $DIR/issue-61525.rs:14:19 | |
| | | |
| LL | 1.query::<dyn ToString>("") | |
| | ----- ^^^^^^^^^^^^ doesn't have a size known at compile-time | |
| | | | |
| | required by a bound introduced by this call | |
| | | |
| = help: the trait `Sized` is not implemented for `dyn ToString` | |
| note: required by an implicit `Sized` bound in `Example::query` | |
| --> $DIR/issue-61525.rs:2:14 | |
| | | |
| LL | fn query<Q>(self, q: Q); | |
| | ^ required by the implicit `Sized` requirement on this type parameter in `Example::query` | |
| help: consider relaxing the implicit `Sized` restriction | |
| | | |
| LL | fn query<Q: ?Sized>(self, q: Q); | |
| | ++++++++ | |
| error[E0308]: mismatched types | |
| --> $DIR/issue-61525.rs:14:33 | |
| | | |
| LL | 1.query::<dyn ToString>("") | |
| | --------------------- ^^ expected `dyn ToString`, found `&str` | |
| | | | |
| | arguments to this method are incorrect | |
| | | |
| = note: expected trait object `dyn ToString` | |
| found reference `&'static str` | |
| = help: `&'static str` implements `ToString` so you could box the found value and coerce it to the trait object `Box<dyn ToString>`, you will have to change the expected type as well | |
| note: method defined here | |
| --> $DIR/issue-61525.rs:2:8 | |
| | | |
| LL | fn query<Q>(self, q: Q); | |
| | ^^^^^ - | |
| error: aborting due to 2 previous errors | |
| Some errors have detailed explanations: E0277, E0308. | |
| For more information about an error, try `rustc --explain E0277`. |