pub trait PathExt { // Required method fn rem(&self, p: impl AsRef<Path>) -> Option<PathBuf>; }
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".