std::mem::swapとstd::mem::replaceの使い分け