Se utiliza para “desarmar” una lista o tupla.

Se crea una variable individual para cada elemento de la tupla.

// destructuring 

fn main(){
    
    let tup = (1,2,3);
    
    let (_x,y,_z) = tup; //Destructuring the tuple
    
    /*
    Los nombres precididos con _ (_x,_z) le dicen
    al compilador que son variables que no se van
    a utilizar
    */
    
    print!("El valor de y es {}",y);
}

Ref

Data Types - The Rust Programming Language