[][src]Trait goggles::join::BitSetConstrained

pub trait BitSetConstrained: BitSetLike {
    fn is_constrained(&self) -> bool;
}

A bitmask is considered "constrained" if it is a BitSet, AtomicBitSet, or a reference to a "constrained" bitset, and according to the following rules:

  • A BitSetAll is unconstrained.
  • A BitSetNot is constrained if its inner type is unconstrained, and vice versa.
  • A BitSetAnd is constrained if either of its inner sets is constrained.
  • A BitSetOr or BitSetXor is constrained if both of its inner sets are constrained.

Required methods

fn is_constrained(&self) -> bool

Loading content...

Implementations on Foreign Types

impl<'a, B: BitSetConstrained> BitSetConstrained for &'a B[src]

impl BitSetConstrained for BitSet[src]

impl BitSetConstrained for AtomicBitSet[src]

impl BitSetConstrained for BitSetAll[src]

impl<A: BitSetConstrained> BitSetConstrained for BitSetNot<A>[src]

impl<A, B> BitSetConstrained for BitSetAnd<A, B> where
    A: BitSetConstrained,
    B: BitSetConstrained
[src]

impl<A, B> BitSetConstrained for BitSetOr<A, B> where
    A: BitSetConstrained,
    B: BitSetConstrained
[src]

impl<A, B> BitSetConstrained for BitSetXor<A, B> where
    A: BitSetConstrained,
    B: BitSetConstrained
[src]

Loading content...

Implementors

Loading content...