pub trait TimeoutSupport { type O; // Required method fn with_timeout(self, timeout: u64) -> Self::O; }