fn send_progress(&mut self, upper: Antichain<Timestamp>) {
        if let Some(buffer) = &mut self.tail_response_buffer {
            buffer
                .borrow_mut()
                .push((self.sink_id, TailResponse::Progress(upper)));
        }
    }
/// Send the current upper frontier of the tail.
///
/// Does nothing if `self.complete()` has been called.
Send the current upper frontier of the tail.
Does nothing if `self.complete()` has been called.
Send the current upper frontier of the tail . Does nothing if ` self . complete () ` has been called .
fn send_progress(&mut self, upper: Antichain<Timestamp>) {
        if let Some(buffer) = &mut self.tail_response_buffer {
            buffer
                .borrow_mut()
                .push((self.sink_id, TailResponse::Progress(upper)));
        }
    }
fn send_progress ( & mut self , upper : Antichain < Timestamp > ) { if let Some ( buffer ) = & mut self . tail_response_buffer { buffer . borrow_mut ( ) . push ( ( self . sink_id , TailResponse :: Progress ( upper ) ) ) ; } }
Send the current upper frontier of the tail.
Send the current upper frontier of the tail .
&mut self
upper
Antichain<Timestamp>
&mut self
upper
Antichain<Timestamp>