pub trait Select: Source { // Provided method fn query() -> Query<Self> { ... } }
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".