mem::take, replace & swap
Në shqip përdoret i njëjti emër.
ShpjegimiSQ
std::mem::take(&mut x) merr vlerën dhe lë në vend të saj vlerën default; mem::replace() lë një vlerë që zgjedh ti; mem::swap() ndërron dy vlera. Të dobishme kur borrow checker-i s'të lë të nxjerrësh vlerën ndryshe.
EnglishEN
std::mem::take(&mut x) takes the value and leaves the default in its place; mem::replace() leaves a value you choose; mem::swap() swaps two values. Useful when the borrow checker won't let you move the value out otherwise.
Si ta mendosh
Si ta ndërrosh një send në raft pa e lënë raftin bosh asnjë çast.
Lexoje në anglisht
Like swapping an item on a shelf without the shelf ever being empty.
Shembull kodirust
let mut lista = vec![1, 2];
let e_vjetra = std::mem::take(&mut lista); // lista tani është []