2016-02-08 7 views
5

予想通りprintln!作品使用している間:デバッグ形式を使用するときにキリル文字を書き込む方法は?

assert!を使用して
println!("{:?}", "Привет!"); // "\u{41f}\u{440}\u{438}\u{432}\u{435}\u{442}!" 

:しかし、デバッグ形式で

println!("Привет!"); // Привет! 

assert!("Привет!" != "Привет!") // 'assertion failed: "\u{41f}\u{440}\u{438}\u{432}\u{435}\u{442}!" != "\u{41f}\u{440}\u{438}\u{432}\u{435}\u{442}!" 

することで正しくassert!プリントを持っているどのような方法がありますデバッグ形式?

答えて

7

ルストに関する限り、です。 strDebugの実装は、コードページまたは出力メカニズムに関係なく、出力が読み取り可能になるように、印刷可能なASCII文字に制限されます。

文字列でこれを変更することはできません。一般に;場合によってはDisplayを代わりに使用するか、Debugの代わりにDisplayに転送する&strの周りにラッパーを作成することができます。

関連する問題