[board] Move MakeMoveBuilder::new() to an impl that specifies NoMove
I can build these now without having to specify a type for M.
This commit is contained in:
		
							parent
							
								
									bf2bccbc7d
								
							
						
					
					
						commit
						9a8380573b
					
				
					 1 changed files with 6 additions and 4 deletions
				
			
		| 
						 | 
				
			
			@ -41,17 +41,19 @@ pub enum ValidatedMove {
 | 
			
		|||
impl MoveToMake for NoMove {}
 | 
			
		||||
impl MoveToMake for ValidatedMove {}
 | 
			
		||||
 | 
			
		||||
impl<'p, M> Builder<'p, M>
 | 
			
		||||
where
 | 
			
		||||
    M: MoveToMake,
 | 
			
		||||
{
 | 
			
		||||
impl<'p> Builder<'p, NoMove> {
 | 
			
		||||
    pub fn new(position: &'p Position) -> Builder<'p, NoMove> {
 | 
			
		||||
        Builder {
 | 
			
		||||
            position,
 | 
			
		||||
            move_to_make: NoMove,
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
impl<'p, M> Builder<'p, M>
 | 
			
		||||
where
 | 
			
		||||
    M: MoveToMake,
 | 
			
		||||
{
 | 
			
		||||
    pub fn make(self, mv: &Move) -> Result<Builder<'p, ValidatedMove>, MakeMoveError> {
 | 
			
		||||
        let from_square = mv.from_square();
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue