Make sure methods in helper trait Index are inlined
This commit is contained in:
@@ -21,14 +21,20 @@ pub trait Index : PartialEq + Copy {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl Index for u8 {
|
impl Index for u8 {
|
||||||
|
#[inline(always)]
|
||||||
fn zero() -> Self { 0 }
|
fn zero() -> Self { 0 }
|
||||||
|
#[inline(always)]
|
||||||
fn to_usize(self) -> usize { self as usize }
|
fn to_usize(self) -> usize { self as usize }
|
||||||
|
#[inline(always)]
|
||||||
fn from(ix: usize) -> Self { ix as u8 }
|
fn from(ix: usize) -> Self { ix as u8 }
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Index for u16 {
|
impl Index for u16 {
|
||||||
|
#[inline(always)]
|
||||||
fn zero() -> Self { 0 }
|
fn zero() -> Self { 0 }
|
||||||
|
#[inline(always)]
|
||||||
fn to_usize(self) -> usize { self as usize }
|
fn to_usize(self) -> usize { self as usize }
|
||||||
|
#[inline(always)]
|
||||||
fn from(ix: usize) -> Self { ix as u16 }
|
fn from(ix: usize) -> Self { ix as u16 }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user