pub fn mk_place_elem(self, place: Place<'tcx>, elem: PlaceElem<'tcx>) -> Place<'tcx> {
        let mut projection = place.projection.to_vec();
        projection.push(elem);

        Place { local: place.local, projection: self.intern_place_elems(&projection) }
    }
/// This method copies `Place`'s projection, add an element and reintern it. Should not be used
/// to build a full `Place` it's just a convenient way to grab a projection and modify it in
/// flight.
This method copies `Place`'s projection, add an element and reintern it. Should not be used
to build a full `Place` it's just a convenient way to grab a projection and modify it in
flight.
This method copies ` Place ` ' s projection add an element and reintern it . Should not be used to build a full ` Place ` it ' s just a convenient way to grab a projection and modify it in flight .
pub fn mk_place_elem(self, place: Place<'tcx>, elem: PlaceElem<'tcx>) -> Place<'tcx> {
        let mut projection = place.projection.to_vec();
        projection.push(elem);
        Place { local: place.local, projection: self.intern_place_elems(&projection) }
    }
pub fn mk_place_elem ( self , place : Place < ' tcx > , elem : PlaceElem < ' tcx > ) -> Place < ' tcx > { let mut projection = place . projection . to_vec ( ) ; projection . push ( elem ) ; Place { local : place . local , projection : self . intern_place_elems ( & projection ) } }
This method copies `Place`'s projection, add an element and reintern it.
This method copies ` Place ` ' s projection add an element and reintern it .
self
place
Place<'tcx>
elem
PlaceElem<'tcx>
self
place
Place<'tcx>
elem
PlaceElem<'tcx>