rust closure vs function