Trait gecl::Collision[][src]

pub trait Collision<T> {
    fn is_crossing(&self, rhs: &T) -> bool;
}

Required methods

fn is_crossing(&self, rhs: &T) -> bool[src]

Implementors

impl<T> Collision<Circle<T>> for Circle<T> where
    T: Add<T, Output = T> + Sub<T, Output = T> + Mul<T, Output = T> + PartialOrd + Copy
[src]

fn is_crossing(&self, rhs: &Circle<T>) -> bool[src]

impl<T> Collision<Circle<T>> for Point<T> where
    T: Add<T, Output = T> + Sub<T, Output = T> + Mul<T, Output = T> + PartialOrd + Copy
[src]

fn is_crossing(&self, rhs: &Circle<T>) -> bool[src]

impl<T> Collision<Circle<T>> for Rect<T> where
    T: Add<T, Output = T> + Sub<T, Output = T> + Mul<T, Output = T> + PartialOrd + Copy
[src]

fn is_crossing(&self, rhs: &Circle<T>) -> bool[src]

impl<T> Collision<Point<T>> for Circle<T> where
    T: Add<T, Output = T> + Sub<T, Output = T> + Mul<T, Output = T> + PartialOrd + Copy
[src]

fn is_crossing(&self, rhs: &Point<T>) -> bool[src]

impl<T> Collision<Point<T>> for Rect<T> where
    T: Add<T, Output = T> + PartialOrd + Copy
[src]

fn is_crossing(&self, rhs: &Point<T>) -> bool[src]

impl<T> Collision<Rect<T>> for Circle<T> where
    T: Add<T, Output = T> + Sub<T, Output = T> + Mul<T, Output = T> + PartialOrd + Copy
[src]

fn is_crossing(&self, rhs: &Rect<T>) -> bool[src]

impl<T> Collision<Rect<T>> for Point<T> where
    T: Add<T, Output = T> + PartialOrd + Copy
[src]

fn is_crossing(&self, rhs: &Rect<T>) -> bool[src]

impl<T> Collision<Rect<T>> for Rect<T> where
    T: Add<T, Output = T> + PartialOrd + Copy
[src]

fn is_crossing(&self, rhs: &Rect<T>) -> bool[src]