Difference

Trait Difference 

Source
pub trait Difference<RHS = Self> {
    type Output;

    // Required method
    fn difference(&self, rhs: &RHS) -> Self::Output;
}

Required Associated Types§

Required Methods§

Source

fn difference(&self, rhs: &RHS) -> Self::Output

Implementations on Foreign Types§

Source§

impl Difference<Optional<bool>> for bool

Source§

impl Difference<Optional<char>> for char

Source§

impl Difference<Optional<f32>> for f32

Source§

impl Difference<Optional<f64>> for f64

Source§

impl Difference<Optional<i8>> for i8

Source§

impl Difference<Optional<i16>> for i16

Source§

impl Difference<Optional<i32>> for i32

Source§

impl Difference<Optional<i64>> for i64

Source§

impl Difference<Optional<isize>> for isize

Source§

impl Difference<Optional<u8>> for u8

Source§

impl Difference<Optional<u16>> for u16

Source§

impl Difference<Optional<u32>> for u32

Source§

impl Difference<Optional<u64>> for u64

Source§

impl Difference<Optional<usize>> for usize

Implementors§

Source§

impl Difference for BitSet

Source§

impl Difference<Interval<i8>> for Optional<i8>

Source§

impl Difference<Interval<i16>> for Optional<i16>

Source§

impl Difference<Interval<i32>> for Optional<i32>

Source§

impl Difference<Interval<i64>> for Optional<i64>

Source§

impl Difference<Interval<isize>> for Optional<isize>

Source§

impl Difference<Interval<u8>> for Optional<u8>

Source§

impl Difference<Interval<u16>> for Optional<u16>

Source§

impl Difference<Interval<u32>> for Optional<u32>

Source§

impl Difference<Interval<u64>> for Optional<u64>

Source§

impl Difference<Interval<usize>> for Optional<usize>

Source§

impl<Bound> Difference for Interval<Bound>
where Bound: Width + Num,

Source§

type Output = Interval<Bound>

Source§

impl<Bound> Difference<Optional<Bound>> for Interval<Bound>
where Bound: Ord + Num + Clone,

Source§

type Output = Interval<Bound>

Source§

impl<Bound> Difference<Bound> for Interval<Bound>
where Bound: Num + Clone,

Source§

type Output = Interval<Bound>

Source§

impl<Bound> Difference<Bound> for IntervalSet<Bound>
where Bound: Width + Num + Clone,

Source§

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

Source§

impl<T> Difference for BTreeSet<T>
where T: Ord + Clone,

Source§

impl<T> Difference for Optional<T>
where T: Clone + PartialEq,

Source§

impl<T> Difference<T> for Optional<T>
where T: Clone + PartialEq,

Source§

impl<T, S> Difference for HashSet<T, S>
where T: Eq + Hash + Clone, S: BuildHasher + Default,

Source§

type Output = HashSet<T, S>