| use std::path::{Path, PathBuf}; | |
| use std::sync::atomic::AtomicU32; | |
| use std::sync::Arc; | |
| fn main() { | |
| let x: A = B; | |
| //~^ ERROR mismatched types | |
| //~| HELP call `Into::into` on this expression to convert `B` into `A` | |
| let y: Arc<Path> = PathBuf::new(); | |
| //~^ ERROR mismatched types | |
| //~| HELP call `Into::into` on this expression to convert `PathBuf` into `Arc<Path>` | |
| let z: AtomicU32 = 1; | |
| //~^ ERROR mismatched types | |
| //~| HELP call `Into::into` on this expression to convert `{integer}` into `AtomicU32` | |
| } | |
| struct A; | |
| struct B; | |
| impl From<B> for A { | |
| fn from(_: B) -> Self { | |
| A | |
| } | |
| } |