fn complete(mut self) -> Option<B> {
        let mut fuel = isize::max_value();
        self.work(&mut fuel);
        if let MergeVariant::Complete(batch) = self {
            batch
        } else {
            panic!("Failed to complete a merge!");
        }
    }
/// Completes and extracts the batch, unless structurally empty.
///
/// The result is either `None`, for structurally empty batches,
/// or a batch and optionally input batches from which it derived.
Completes and extracts the batch, unless structurally empty.
The result is either `None`, for structurally empty batches,
or a batch and optionally input batches from which it derived.
Completes and extracts the batch unless structurally empty . The result is either ` None ` for structurally empty batches or a batch and optionally input batches from which it derived .
fn complete(mut self) -> Option<B> {
        let mut fuel = isize::max_value();
        self.work(&mut fuel);
        if let MergeVariant::Complete(batch) = self {
            batch
        } else {
            panic!("Failed to complete a merge!");
        }
    }
fn complete ( mut self ) -> Option < B > { let mut fuel = isize :: max_value ( ) ; self . work ( & mut fuel ) ; if let MergeVariant :: Complete ( batch ) = self { batch } else { panic ! ( " " ) ; } }
Completes and extracts the batch, unless structurally empty.
Completes and extracts the batch unless structurally empty .
mut self