Rust でのリダクション

Rust での編集について説明します。

ログ、エラーメッセージ、例外などのユースケースで、人間が読める文字列として Protobuf メッセージに標準の fmt::Debug (フォーマット文字列では "{:?}") を使用します。このデバッグ情報の出力は、マシンが読めることを意図していません(TextFormatJSONデバッグ出力には使用されません)。

fmt::Debug を使用すると、一部の機密フィールドの編集が可能になります。

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