1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
use number_traits::Num;

use super::new_identity;

#[derive(Clone, Debug, Eq, PartialEq, Ord, PartialOrd, Hash)]
pub struct AABB2<T: Copy + Num> {
    pub min: [T; 2],
    pub max: [T; 2],
}

unsafe impl<T: Send + Copy + Num> Send for AABB2<T> {}
unsafe impl<T: Sync + Copy + Num> Sync for AABB2<T> {}

impl<T: Copy + Num> Default for AABB2<T> {
    #[inline(always)]
    fn default() -> Self {
        new_identity()
    }
}