error[E0283]: type annotations needed --> $DIR/issue-77982.rs:8:10 | LL | opts.get(opt.as_ref()); | ^^^ ------------ this method call resolves to `&T` | | | cannot infer type for type parameter `Q` declared on the associated function `get` | = note: cannot satisfy `String: Borrow<_>` error[E0283]: type annotations needed --> $DIR/issue-77982.rs:12:44 | LL | let ips: Vec<_> = (0..100_000).map(|_| u32::from(0u32.into())).collect(); | ^^^^^^^^^ ----------- this method call resolves to `T` | | | cannot infer type for type parameter `T` declared on the trait `From` | = note: cannot satisfy `u32: From<_>` note: required by `from` --> $SRC_DIR/core/src/convert/mod.rs:LL:COL | LL | fn from(_: T) -> Self; | ^^^^^^^^^^^^^^^^^^^^^^ error[E0283]: type annotations needed for `Box` --> $DIR/issue-77982.rs:35:16 | LL | let _ = ().foo(); | - ^^^ cannot infer type for type parameter `T` declared on the trait `Foo` | | | consider giving this pattern the explicit type `Box`, where the type parameter `T` is specified | = note: cannot satisfy `(): Foo<'_, _>` error[E0283]: type annotations needed for `Box` --> $DIR/issue-77982.rs:39:19 | LL | let _ = (&()).bar(); | - ^^^ cannot infer type for type parameter `T` declared on the trait `Bar` | | | consider giving this pattern the explicit type `Box`, where the type parameter `T` is specified | = note: cannot satisfy `&(): Bar<'_, _>` error: aborting due to 4 previous errors For more information about this error, try `rustc --explain E0283`.