pub trait PullStream<E>: TryStream<Ok = Bytes, Error = (E, Option<Duration>)> + Send + Unpin { }
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".