//@ known-bug: #121063 //@ compile-flags: -Zpolymorphize=on --edition=2021 -Zinline-mir=yes use std::{ fmt, ops, path::{Component, Path, PathBuf}, }; pub struct AbsPathBuf(PathBuf); impl TryFrom for AbsPathBuf { type Error = PathBuf; fn try_from(path: impl AsRef) -> Result {} } impl TryFrom<&str> for AbsPathBuf { fn try_from(path: &str) -> Result { AbsPathBuf::try_from(PathBuf::from(path)) } }