diff --git a/src/array.rs b/src/array.rs index 3848c77..aa3b7ae 100644 --- a/src/array.rs +++ b/src/array.rs @@ -21,14 +21,20 @@ pub trait Index : PartialEq + Copy { } impl Index for u8 { + #[inline(always)] fn zero() -> Self { 0 } + #[inline(always)] fn to_usize(self) -> usize { self as usize } + #[inline(always)] fn from(ix: usize) -> Self { ix as u8 } } impl Index for u16 { + #[inline(always)] fn zero() -> Self { 0 } + #[inline(always)] fn to_usize(self) -> usize { self as usize } + #[inline(always)] fn from(ix: usize) -> Self { ix as u16 } }