Skip to content

Commit a4e89de

Browse files
committed
add doc comment detail
1 parent 26f74ef commit a4e89de

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

Diff for: compiler/rustc_errors/src/diagnostic.rs

+6
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,12 @@ where
148148
/// converted rather than on `DiagArgValue`, which enables types from other `rustc_*` crates to
149149
/// implement this.
150150
pub trait IntoDiagArg {
151+
/// Convert `Self` into a `DiagArgValue` suitable for rendering in a diagnostic.
152+
///
153+
/// It takes a `path` where "long values" could be written to, if the `DiagArgValue` is too big
154+
/// for displaying on the terminal. This path comes from the `Diag` itself. When rendering
155+
/// values that come from `TyCtxt`, like `Ty<'_>`, they can use `TyCtxt::short_string`. If a
156+
/// value has no shortening logic that could be used, the argument can be safely ignored.
151157
fn into_diag_arg(self, path: &mut Option<std::path::PathBuf>) -> DiagArgValue;
152158
}
153159

0 commit comments

Comments
 (0)