Специальные правила синтаксиса
§13 F-String
§13.1 Формат F-String. F-String использует формат f"...", интерполяция с помощью {expr}.
// ✅ Правильно
let msg = f"Hello, {name}!";
let msg = f"Result: {x + y}";§13.2 Спецификации форматирования. F-String поддерживает спецификации форматирования {expr:spec}.
// ✅ Правильно
let msg = f"{value:.2f}";§14 Операторы импорта
§14.1 Сортировка импорта. Когда sort_imports = true, операторы импорта сортируются в следующем порядке:
- Стандартные библиотеки (
std,core,alloc) - Внешние crates
- Относительные пути (начинающиеся с
.или..)
§14.2 Сортировка внутри группы. Импорт в одной группе сортируется по алфавиту.
// До сортировки
use z_crate;
use std::collections;
use a_crate;
use ./local;
// После сортировки
use std::collections;
use a_crate;
use z_crate;
use ./local;§17 Обработка ошибок
§17.1 Оператор Try. Использует формат expr?.
// ✅ Правильно
let x = foo()?;
// ❌ Неправильно
let x = foo() ?;§18 Блоки Unsafe
§18.1 Формат Unsafe. Использует формат unsafe { ... }.
// ✅ Правильно
let x = unsafe { dangerous_function() };
// ❌ Неправильно
let x = unsafe{ dangerous_function() };