Struct interval::interval_set::IntervalSet[][src]

pub struct IntervalSet<Bound: Width> { /* fields omitted */ }

Methods

impl<Bound> IntervalSet<Bound> where
    Bound: Width + Num
[src]

Trait Implementations

impl<Bound: Debug + Width> Debug for IntervalSet<Bound> where
    Bound::Output: Debug
[src]

Formats the value using the given formatter. Read more

impl<Bound: Clone + Width> Clone for IntervalSet<Bound> where
    Bound::Output: Clone
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<Bound: Width> IntervalKind for IntervalSet<Bound>
[src]

impl<Bound: Width> Collection for IntervalSet<Bound>
[src]

impl<Bound> Extend<Interval<Bound>> for IntervalSet<Bound> where
    Bound: Width + Num
[src]

Extends a collection with the contents of an iterator. Read more

impl<Bound: Width + Num> Eq for IntervalSet<Bound>
[src]

impl<Bound> PartialEq<IntervalSet<Bound>> for IntervalSet<Bound> where
    Bound: Width + Num
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<Bound> Range for IntervalSet<Bound> where
    Bound: Width + Num
[src]

impl<Bound> Whole for IntervalSet<Bound> where
    Bound: Width + Num
[src]

impl<Bound> Bounded for IntervalSet<Bound> where
    Bound: Width + Num + PartialOrd
[src]

impl<Bound: Width + Num> Singleton for IntervalSet<Bound>
[src]

impl<Bound: Width + Num> Empty for IntervalSet<Bound>
[src]

impl<Bound: Width + Num> Cardinality for IntervalSet<Bound>
[src]

IsSingleton and IsEmpty are defined automatically in gcollections.

impl<Bound: Width + Num> Contains for IntervalSet<Bound>
[src]

impl<Bound> Union<Bound> for IntervalSet<Bound> where
    Bound: Width + Num + Clone
[src]

impl<Bound: Width + Num> Union for IntervalSet<Bound>
[src]

impl<Bound> Intersection<Bound> for IntervalSet<Bound> where
    Bound: Width + Num + Clone
[src]

impl<Bound: Width + Num> Intersection for IntervalSet<Bound>
[src]

impl<Bound: Width + Num> Complement for IntervalSet<Bound>
[src]

impl<Bound> Difference<Bound> for IntervalSet<Bound> where
    Bound: Width + Num + Clone
[src]

impl<Bound: Width + Num> Difference for IntervalSet<Bound>
[src]

impl<Bound> SymmetricDifference<Bound> for IntervalSet<Bound> where
    Bound: Width + Num + Clone
[src]

impl<Bound: Width + Num> SymmetricDifference for IntervalSet<Bound>
[src]

impl<Bound: Width + Num> Overlap for IntervalSet<Bound>
[src]

impl<Bound: Width + Num> Overlap<Bound> for IntervalSet<Bound>
[src]

impl<Bound: Width + Num> Overlap<Optional<Bound>> for IntervalSet<Bound>
[src]

impl Overlap<IntervalSet<i8>> for i8
[src]

impl Overlap<IntervalSet<u8>> for u8
[src]

impl Overlap<IntervalSet<i16>> for i16
[src]

impl Overlap<IntervalSet<u16>> for u16
[src]

impl Overlap<IntervalSet<i32>> for i32
[src]

impl Overlap<IntervalSet<u32>> for u32
[src]

impl Overlap<IntervalSet<i64>> for i64
[src]

impl Overlap<IntervalSet<u64>> for u64
[src]

impl Overlap<IntervalSet<isize>> for isize
[src]

impl Overlap<IntervalSet<usize>> for usize
[src]

impl<Bound: Width + Num> Disjoint for IntervalSet<Bound>
[src]

impl<Bound: Width + Num> ShrinkLeft for IntervalSet<Bound> where
    <Bound as Width>::Output: Clone
[src]

impl<Bound: Width + Num> ShrinkRight for IntervalSet<Bound> where
    <Bound as Width>::Output: Clone
[src]

impl<Bound: Width + Num> Subset for IntervalSet<Bound>
[src]

impl<Bound: Width + Num> ProperSubset for IntervalSet<Bound>
[src]

impl<Bound: Num + Width> Add<IntervalSet<Bound>> for IntervalSet<Bound>

The resulting type after applying the + operator.

Performs the + operation.

impl<'a, Bound: Num + Width> Add<IntervalSet<Bound>> for &'a IntervalSet<Bound>

The resulting type after applying the + operator.

Performs the + operation.

impl<'b, Bound: Num + Width> Add<&'b IntervalSet<Bound>> for IntervalSet<Bound>

The resulting type after applying the + operator.

Performs the + operation.

impl<'a, 'b, Bound: Num + Width> Add<&'b IntervalSet<Bound>> for &'a IntervalSet<Bound>
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<Bound: Num + Width + Clone> Add<Bound> for IntervalSet<Bound>

The resulting type after applying the + operator.

Performs the + operation.

impl<'a, Bound: Num + Width + Clone> Add<Bound> for &'a IntervalSet<Bound>

The resulting type after applying the + operator.

Performs the + operation.

impl<'b, Bound: Num + Width + Clone> Add<&'b Bound> for IntervalSet<Bound>

The resulting type after applying the + operator.

Performs the + operation.

impl<'a, 'b, Bound: Num + Width + Clone> Add<&'b Bound> for &'a IntervalSet<Bound>
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<Bound: Num + Width> Sub<IntervalSet<Bound>> for IntervalSet<Bound>

The resulting type after applying the - operator.

Performs the - operation.

impl<'a, Bound: Num + Width> Sub<IntervalSet<Bound>> for &'a IntervalSet<Bound>

The resulting type after applying the - operator.

Performs the - operation.

impl<'b, Bound: Num + Width> Sub<&'b IntervalSet<Bound>> for IntervalSet<Bound>

The resulting type after applying the - operator.

Performs the - operation.

impl<'a, 'b, Bound: Num + Width> Sub<&'b IntervalSet<Bound>> for &'a IntervalSet<Bound>
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<Bound: Num + Width + Clone> Sub<Bound> for IntervalSet<Bound>

The resulting type after applying the - operator.

Performs the - operation.

impl<'a, Bound: Num + Width + Clone> Sub<Bound> for &'a IntervalSet<Bound>

The resulting type after applying the - operator.

Performs the - operation.

impl<'b, Bound: Num + Width + Clone> Sub<&'b Bound> for IntervalSet<Bound>

The resulting type after applying the - operator.

Performs the - operation.

impl<'a, 'b, Bound: Num + Width + Clone> Sub<&'b Bound> for &'a IntervalSet<Bound>
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<Bound: Num + Width> Mul<IntervalSet<Bound>> for IntervalSet<Bound>

The resulting type after applying the * operator.

Performs the * operation.

impl<'a, Bound: Num + Width> Mul<IntervalSet<Bound>> for &'a IntervalSet<Bound>

The resulting type after applying the * operator.

Performs the * operation.

impl<'b, Bound: Num + Width> Mul<&'b IntervalSet<Bound>> for IntervalSet<Bound>

The resulting type after applying the * operator.

Performs the * operation.

impl<'a, 'b, Bound: Num + Width> Mul<&'b IntervalSet<Bound>> for &'a IntervalSet<Bound>
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<Bound: Num + Width + Clone> Mul<Bound> for IntervalSet<Bound>

The resulting type after applying the * operator.

Performs the * operation.

impl<'a, Bound: Num + Width + Clone> Mul<Bound> for &'a IntervalSet<Bound>

The resulting type after applying the * operator.

Performs the * operation.

impl<'b, Bound: Num + Width + Clone> Mul<&'b Bound> for IntervalSet<Bound>

The resulting type after applying the * operator.

Performs the * operation.

impl<'a, 'b, Bound: Num + Width + Clone> Mul<&'b Bound> for &'a IntervalSet<Bound>
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<Bound: Display + Width + Num> Display for IntervalSet<Bound> where
    <Bound as Width>::Output: Display
[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl<Bound> Send for IntervalSet<Bound> where
    Bound: Send,
    <Bound as Width>::Output: Send

impl<Bound> Sync for IntervalSet<Bound> where
    Bound: Sync,
    <Bound as Width>::Output: Sync