pub trait PolicyFnT: Fn(&str, &Path) -> Result<()> + Send + Sync { }
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".