pub struct Reduce<Op, S, Cache> { /* private fields */ }Expand description
Bitsets iterator reduction, as lazy bitset.
Constructed by reduce and reduce_w_cache.
Implementations§
Trait Implementations§
Source§impl<Op, S, Cache, Rhs> BitAnd<Rhs> for &Reduce<Op, S, Cache>where
Rhs: BitSetInterface<Conf = <Self as BitSetBase>::Conf>,
Op: BitSetOp,
S: Iterator + Clone,
S::Item: BitSetInterface,
Cache: ReduceCache,
impl<Op, S, Cache, Rhs> BitAnd<Rhs> for &Reduce<Op, S, Cache>where
Rhs: BitSetInterface<Conf = <Self as BitSetBase>::Conf>,
Op: BitSetOp,
S: Iterator + Clone,
S::Item: BitSetInterface,
Cache: ReduceCache,
Source§impl<Op, S, Cache, Rhs> BitAnd<Rhs> for Reduce<Op, S, Cache>where
Rhs: BitSetInterface<Conf = <Self as BitSetBase>::Conf>,
Op: BitSetOp,
S: Iterator + Clone,
S::Item: BitSetInterface,
Cache: ReduceCache,
impl<Op, S, Cache, Rhs> BitAnd<Rhs> for Reduce<Op, S, Cache>where
Rhs: BitSetInterface<Conf = <Self as BitSetBase>::Conf>,
Op: BitSetOp,
S: Iterator + Clone,
S::Item: BitSetInterface,
Cache: ReduceCache,
Source§impl<Op, S, Cache, Rhs> BitOr<Rhs> for &Reduce<Op, S, Cache>where
Rhs: BitSetInterface<Conf = <Self as BitSetBase>::Conf>,
Op: BitSetOp,
S: Iterator + Clone,
S::Item: BitSetInterface,
Cache: ReduceCache,
impl<Op, S, Cache, Rhs> BitOr<Rhs> for &Reduce<Op, S, Cache>where
Rhs: BitSetInterface<Conf = <Self as BitSetBase>::Conf>,
Op: BitSetOp,
S: Iterator + Clone,
S::Item: BitSetInterface,
Cache: ReduceCache,
Source§impl<Op, S, Cache, Rhs> BitOr<Rhs> for Reduce<Op, S, Cache>where
Rhs: BitSetInterface<Conf = <Self as BitSetBase>::Conf>,
Op: BitSetOp,
S: Iterator + Clone,
S::Item: BitSetInterface,
Cache: ReduceCache,
impl<Op, S, Cache, Rhs> BitOr<Rhs> for Reduce<Op, S, Cache>where
Rhs: BitSetInterface<Conf = <Self as BitSetBase>::Conf>,
Op: BitSetOp,
S: Iterator + Clone,
S::Item: BitSetInterface,
Cache: ReduceCache,
Source§impl<Op, S, Cache> BitSetBase for Reduce<Op, S, Cache>
impl<Op, S, Cache> BitSetBase for Reduce<Op, S, Cache>
Source§impl<Op, S, Cache> BitSetInterface for &Reduce<Op, S, Cache>
impl<Op, S, Cache> BitSetInterface for &Reduce<Op, S, Cache>
Source§impl<Op, S, Cache> BitSetInterface for Reduce<Op, S, Cache>
impl<Op, S, Cache> BitSetInterface for Reduce<Op, S, Cache>
Source§impl<Op, S, Cache, Rhs> BitXor<Rhs> for &Reduce<Op, S, Cache>where
Rhs: BitSetInterface<Conf = <Self as BitSetBase>::Conf>,
Op: BitSetOp,
S: Iterator + Clone,
S::Item: BitSetInterface,
Cache: ReduceCache,
impl<Op, S, Cache, Rhs> BitXor<Rhs> for &Reduce<Op, S, Cache>where
Rhs: BitSetInterface<Conf = <Self as BitSetBase>::Conf>,
Op: BitSetOp,
S: Iterator + Clone,
S::Item: BitSetInterface,
Cache: ReduceCache,
Source§impl<Op, S, Cache, Rhs> BitXor<Rhs> for Reduce<Op, S, Cache>where
Rhs: BitSetInterface<Conf = <Self as BitSetBase>::Conf>,
Op: BitSetOp,
S: Iterator + Clone,
S::Item: BitSetInterface,
Cache: ReduceCache,
impl<Op, S, Cache, Rhs> BitXor<Rhs> for Reduce<Op, S, Cache>where
Rhs: BitSetInterface<Conf = <Self as BitSetBase>::Conf>,
Op: BitSetOp,
S: Iterator + Clone,
S::Item: BitSetInterface,
Cache: ReduceCache,
Source§impl<Op, S, Cache> IntoIterator for &Reduce<Op, S, Cache>
impl<Op, S, Cache> IntoIterator for &Reduce<Op, S, Cache>
Source§impl<Op, S, Cache> IntoIterator for Reduce<Op, S, Cache>
impl<Op, S, Cache> IntoIterator for Reduce<Op, S, Cache>
Source§impl<Op, S, Cache, Rhs> PartialEq<Rhs> for Reduce<Op, S, Cache>where
Rhs: LevelMasksIterExt<Conf = <Self as BitSetBase>::Conf>,
Op: BitSetOp,
S: Iterator + Clone,
S::Item: BitSetInterface,
Cache: ReduceCache,
impl<Op, S, Cache, Rhs> PartialEq<Rhs> for Reduce<Op, S, Cache>where
Rhs: LevelMasksIterExt<Conf = <Self as BitSetBase>::Conf>,
Op: BitSetOp,
S: Iterator + Clone,
S::Item: BitSetInterface,
Cache: ReduceCache,
Source§impl<Op, S, Cache, Rhs> Sub<Rhs> for &Reduce<Op, S, Cache>where
Rhs: BitSetInterface<Conf = <Self as BitSetBase>::Conf>,
Op: BitSetOp,
S: Iterator + Clone,
S::Item: BitSetInterface,
Cache: ReduceCache,
impl<Op, S, Cache, Rhs> Sub<Rhs> for &Reduce<Op, S, Cache>where
Rhs: BitSetInterface<Conf = <Self as BitSetBase>::Conf>,
Op: BitSetOp,
S: Iterator + Clone,
S::Item: BitSetInterface,
Cache: ReduceCache,
Source§impl<Op, S, Cache, Rhs> Sub<Rhs> for Reduce<Op, S, Cache>where
Rhs: BitSetInterface<Conf = <Self as BitSetBase>::Conf>,
Op: BitSetOp,
S: Iterator + Clone,
S::Item: BitSetInterface,
Cache: ReduceCache,
impl<Op, S, Cache, Rhs> Sub<Rhs> for Reduce<Op, S, Cache>where
Rhs: BitSetInterface<Conf = <Self as BitSetBase>::Conf>,
Op: BitSetOp,
S: Iterator + Clone,
S::Item: BitSetInterface,
Cache: ReduceCache,
impl<Op, S, Cache> Eq for Reduce<Op, S, Cache>
Auto Trait Implementations§
impl<Op, S, Cache> Freeze for Reduce<Op, S, Cache>where
S: Freeze,
impl<Op, S, Cache> RefUnwindSafe for Reduce<Op, S, Cache>
impl<Op, S, Cache> Send for Reduce<Op, S, Cache>
impl<Op, S, Cache> Sync for Reduce<Op, S, Cache>
impl<Op, S, Cache> Unpin for Reduce<Op, S, Cache>
impl<Op, S, Cache> UnwindSafe for Reduce<Op, S, Cache>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more