// Only used for InPlacement insert. Avoid unnecessary value copy.
// The value remains uninitialized.
Only used for InPlacement insert. Avoid unnecessary value copy.
The value remains uninitialized.
Only used for InPlacement insert . Avoid unnecessary value copy . The value remains uninitialized .
unsafe fn insert_key(self) -> FullBucketMut<'a, K, V> {
        match self.elem {
            NeqElem(mut bucket, disp) => {
                if disp >= DISPLACEMENT_THRESHOLD {
                    bucket.table_mut().set_tag(true);
                }
                let uninit = mem::uninitialized();
                robin_hood(bucket, disp, self.hash, self.key, uninit)
            },
            NoElem(mut bucket, disp) => {
                if disp >= DISPLACEMENT_THRESHOLD {
                    bucket.table_mut().set_tag(true);
                }
                bucket.put_key(self.hash, self.key)
            },
        }
    }
unsafe fn insert_key ( self ) -> FullBucketMut < ' a , K , V > { match self . elem { NeqElem ( mut bucket , disp ) => { if disp >= DISPLACEMENT_THRESHOLD { bucket . table_mut ( ) . set_tag ( true ) ; } let uninit = mem :: uninitialized ( ) ; robin_hood ( bucket , disp , self . hash , self . key , uninit ) } , NoElem ( mut bucket , disp ) => { if disp >= DISPLACEMENT_THRESHOLD { bucket . table_mut ( ) . set_tag ( true ) ; } bucket . put_key ( self . hash , self . key ) } , } }
Only used for InPlacement insert.
Only used for InPlacement insert .
self