resolve: Improve debug impls for NameBinding
Print at least the Some/None/Ok/Err status of the nested bindings if not the bindings themselves.
This commit is contained in:
parent
511364e787
commit
2a5208011d
1 changed files with 12 additions and 4 deletions
|
@ -85,20 +85,28 @@ impl<'a> std::fmt::Debug for ImportKind<'a> {
|
||||||
Single {
|
Single {
|
||||||
ref source,
|
ref source,
|
||||||
ref target,
|
ref target,
|
||||||
|
ref source_bindings,
|
||||||
|
ref target_bindings,
|
||||||
ref type_ns_only,
|
ref type_ns_only,
|
||||||
ref nested,
|
ref nested,
|
||||||
ref id,
|
ref id,
|
||||||
// Ignore the following to avoid an infinite loop while printing.
|
|
||||||
source_bindings: _,
|
|
||||||
target_bindings: _,
|
|
||||||
} => f
|
} => f
|
||||||
.debug_struct("Single")
|
.debug_struct("Single")
|
||||||
.field("source", source)
|
.field("source", source)
|
||||||
.field("target", target)
|
.field("target", target)
|
||||||
|
// Ignore the nested bindings to avoid an infinite loop while printing.
|
||||||
|
.field(
|
||||||
|
"source_bindings",
|
||||||
|
&source_bindings.clone().map(|b| b.into_inner().map(|_| format_args!(".."))),
|
||||||
|
)
|
||||||
|
.field(
|
||||||
|
"target_bindings",
|
||||||
|
&target_bindings.clone().map(|b| b.into_inner().map(|_| format_args!(".."))),
|
||||||
|
)
|
||||||
.field("type_ns_only", type_ns_only)
|
.field("type_ns_only", type_ns_only)
|
||||||
.field("nested", nested)
|
.field("nested", nested)
|
||||||
.field("id", id)
|
.field("id", id)
|
||||||
.finish_non_exhaustive(),
|
.finish(),
|
||||||
Glob { ref is_prelude, ref max_vis, ref id } => f
|
Glob { ref is_prelude, ref max_vis, ref id } => f
|
||||||
.debug_struct("Glob")
|
.debug_struct("Glob")
|
||||||
.field("is_prelude", is_prelude)
|
.field("is_prelude", is_prelude)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue