[core] Directly index the array of Squares with a given index
In Square::from_index_unchecked, instead of using TryFrom to convert the index to a square, just index directly into the Square::ALL array. This function is already marked unsafe.
This commit is contained in:
		
							parent
							
								
									1d8a0dc3a4
								
							
						
					
					
						commit
						481ae70698
					
				
					 1 changed files with 4 additions and 2 deletions
				
			
		|  | @ -115,7 +115,9 @@ macro_rules! range_bound_struct { | |||
| 
 | ||||
| coordinate_enum!( | ||||
|     Direction, | ||||
|     [North, NorthEast, East, SouthEast, South, SouthWest, West, NorthWest] | ||||
|     [ | ||||
|         North, NorthEast, East, SouthEast, South, SouthWest, West, NorthWest | ||||
|     ] | ||||
| ); | ||||
| 
 | ||||
| impl Direction { | ||||
|  | @ -262,7 +264,7 @@ impl Square { | |||
|     #[must_use] | ||||
|     pub unsafe fn from_index_unchecked(x: u8) -> Square { | ||||
|         debug_assert!((x as usize) < Self::NUM); | ||||
|         Self::try_from(x).unwrap_unchecked() | ||||
|         Self::ALL[x as usize] | ||||
|     } | ||||
| 
 | ||||
|     #[inline] | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue