pub fn WithTimeoutCause( parent: Context, timeout: Duration, cause: Option<Arc<dyn Error + Send + Sync>>, ) -> (Context, CancelFunc)