use super::super::*;
impl<T> Collection for [T] {
#[inline(always)]
fn len(&self) -> usize {
<[T]>::len(self)
}
}
impl<T> Get<usize> for [T] {
type Output = T;
#[inline]
fn get(&self, index: usize) -> Option<&Self::Output> {
if index < self.len() {
Some(unsafe { self.get_unchecked(index) })
} else {
None
}
}
}
impl<T> GetMut<usize> for [T] {
#[inline]
fn get_mut(&mut self, index: usize) -> Option<&mut Self::Output> {
if index < self.len() {
Some(unsafe { self.get_unchecked_mut(index) })
} else {
None
}
}
}