Эта строка в Rust вызывает макрос `println!`, который печатает в стандартный вывод значение `r` и добавляет перевод строки. Подробно: - `{}` — заполнитель, использующий реализацию трэйта `std::fmt::Display` для типа `r`. - Если тип `r` не реализует `Display`, используйте `{:?}` (требует `Debug`) или реализуйте `Display`. - Обратите внимание на владение: выражение `r` будет передано в макрос; если вы хотите избежать перемещения для невоспроизводимого (non-`Copy`) значения, передайте ссылку (`&r`).
- `{}` — заполнитель, использующий реализацию трэйта `std::fmt::Display` для типа `r`.
- Если тип `r` не реализует `Display`, используйте `{:?}` (требует `Debug`) или реализуйте `Display`.
- Обратите внимание на владение: выражение `r` будет передано в макрос; если вы хотите избежать перемещения для невоспроизводимого (non-`Copy`) значения, передайте ссылку (`&r`).