restore_all and purge_all should take references because they don't need the ownership of TrashItems. This could reduce cloning when calling the functions. restore_all might need an additional clone on a RestoreCollision error because there is remaining_items. My use case is specified in #53 .
restore_allandpurge_allshould take references because they don't need the ownership ofTrashItems. This could reduce cloning when calling the functions.restore_allmight need an additional clone on aRestoreCollisionerror because there isremaining_items. My use case is specified in #53 .