error[E0282]: type annotations needed --> $DIR/cross-return-site-inference.rs:33:5 | LL | Ok(()) | ^^ cannot infer type of the type parameter `E` declared on the enum `Result` | help: consider specifying the generic arguments | LL | Ok::<(), E>(()) | +++++++++ error[E0790]: cannot call associated function on trait without specifying the corresponding `impl` type --> $DIR/cross-return-site-inference.rs:38:16 | LL | return Err(From::from("foo")); | ^^^^^^^^^^ cannot call associated function of trait | help: use a fully-qualified path to a specific available implementation | LL | return Err(::from("foo")); | +++++++++++++++++++ + error[E0790]: cannot call associated function on trait without specifying the corresponding `impl` type --> $DIR/cross-return-site-inference.rs:44:9 | LL | Err(From::from("foo")) | ^^^^^^^^^^ cannot call associated function of trait | help: use a fully-qualified path to a specific available implementation | LL | Err(::from("foo")) | +++++++++++++++++++ + error: aborting due to 3 previous errors Some errors have detailed explanations: E0282, E0790. For more information about an error, try `rustc --explain E0282`.