message: Elide HoldUnless lifetime
diff: @@ -189,10 +189,7 @@ where
  ///
  /// NOTE: `can_take_message` should be considered fairly performance-sensitive, since
  /// it will generally be executed for each pending message, for each [`poll_next`].
  - pub fn hold_unless<'a, C: Fn(&T) -> bool>(
  - self: Pin<&'a mut Self>,
  - can_take_message: C,
  - ) -> HoldUnless<'a, T, R, C> {
  + pub fn hold_unless<C: Fn(&T) -> bool>(self: Pin<&mut Self>, can_take_message: C) -> HoldUnless<T, R, C> {
  HoldUnless {
  scheduler: self,
  can_take_message,
  