特殊な構文規則
§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 import文
§14.1 importのソート。 sort_imports = trueの時、import文は以下の順序でソート:
- 標準ライブラリ(
std,core,alloc) - 外部crate
- 相対パス(
.または..で始まる)
§14.2 グループ内のソート。 同じグループ内のimportはアルファベット順にソート。
// 排序前
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() };