//! This module contains the parallel iterator types for B-Tree sets //! (`BTreeSet<T>`). You will rarely need to interact with it directly //! unless you have need to name one of the iterator types.
use std::collections::BTreeSet;
usecrate::iter::plumbing::*; usecrate::iter::*;
usecrate::vec;
/// Parallel iterator over a B-Tree set #[derive(Debug)] // std doesn't Clone pubstruct IntoIter<T: Ord + Send> {
inner: vec::IntoIter<T>,
}
into_par_vec! {
BTreeSet<T> => IntoIter<T>, impl<T: Ord + Send>
}
delegate_iterator! {
IntoIter<T> => T, impl<T: Ord + Send>
}
/// Parallel iterator over an immutable reference to a B-Tree set #[derive(Debug)] pubstruct Iter<'a, T: Ord + Sync> {
inner: vec::IntoIter<&'a T>,
}
impl<'a, T: Ord + Sync + 'a> Clone for Iter<'a, T> { fn clone(&self) -> Self {
Iter {
inner: self.inner.clone(),
}
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.