pub(crate) fn force_finish(&mut self, data_id: &T) -> bool {
        if self.current.remove(data_id).is_some() {
            self.insert_to_finished(data_id);
            return true;
        }
        false
    }
/// We have deemed the data not suitable for gossiping further.  The entry will be marked as
/// `finished` and eventually be purged.
///
/// Returns `true` if there was a current entry for this data.
We have deemed the data not suitable for gossiping further.  The entry will be marked as
`finished` and eventually be purged.

Returns `true` if there was a current entry for this data.
We have deemed the data not suitable for gossiping further . The entry will be marked as ` finished ` and eventually be purged . Returns ` true ` if there was a current entry for this data .
pub(crate) fn force_finish(&mut self, data_id: &T) -> bool {
        if self.current.remove(data_id).is_some() {
            self.insert_to_finished(data_id);
            return true;
        }
        false
    }
pub ( crate ) fn force_finish ( & mut self , data_id : & T ) -> bool { if self . current . remove ( data_id ) . is_some ( ) { self . insert_to_finished ( data_id ) ; return true ; } false }
We have deemed the data not suitable for gossiping further.
We have deemed the data not suitable for gossiping further .
&mut self
data_id
&T
&mut self
data_id
&T