Rust でのリダクション

Rust での墨消しについて説明します。

Protobuf メッセージで標準の fmt::Debug (書式指定文字列の「{:?}」) を使用して、ログ記録、エラーメッセージ、例外、および同様のユースケースで人間が読める文字列を作成します。このデバッグ情報の出力は、機械が読めることを意図していません (TextFormatJSONデバッグ出力には使用すべきではありません)。

fmt::Debug を使用すると、一部の機密フィールドの墨消しが有効になります。

なお、upb カーネルではこの墨消しはまだ実装されていませんが、追加される予定です。