error[E0308]: mismatched types --> $DIR/into-convert.rs:6:16 | LL | let x: A = B; | - ^ expected struct `A`, found struct `B` | | | expected due to this | help: call `Into::into` on this expression to convert `B` into `A` | LL | let x: A = B.into(); | +++++++ error[E0308]: mismatched types --> $DIR/into-convert.rs:10:24 | LL | let y: Arc = PathBuf::new(); | --------- ^^^^^^^^^^^^^^ expected struct `Arc`, found struct `PathBuf` | | | expected due to this | = note: expected struct `Arc` found struct `PathBuf` help: call `Into::into` on this expression to convert `PathBuf` into `Arc` | LL | let y: Arc = PathBuf::new().into(); | +++++++ error[E0308]: mismatched types --> $DIR/into-convert.rs:14:24 | LL | let z: AtomicU32 = 1; | --------- ^ expected struct `AtomicU32`, found integer | | | expected due to this | help: call `Into::into` on this expression to convert `{integer}` into `AtomicU32` | LL | let z: AtomicU32 = 1.into(); | +++++++ error: aborting due to 3 previous errors For more information about this error, try `rustc --explain E0308`.