@@ -36,11 +36,7 @@ pub fn collect_nodes(project: &ProjectGraph) -> Vec<RenderNode> {
3636
3737 let display_name = name_opt
3838 . clone ( )
39- . or_else ( || {
40- block
41- . base ( )
42- . and_then ( |base| base. opt_get_name ( ) . map ( |s| s. to_string ( ) ) )
43- } )
39+ . or_else ( || block. try_name ( ) . map ( |name| name. to_string ( ) ) )
4440 . unwrap_or_else ( || format ! ( "{}:{}" , kind, block_id. as_u32( ) ) ) ;
4541
4642 // Skip methods - they are implementation details, not architectural
@@ -52,8 +48,8 @@ pub fn collect_nodes(project: &ProjectGraph) -> Vec<RenderNode> {
5248
5349 // Get symbol info for visibility check
5450 let symbol_opt = block
55- . opt_node ( )
56- . and_then ( |node| node . as_scope ( ) )
51+ . node ( )
52+ . as_scope ( )
5753 . and_then ( |scope_node| scope_node. opt_scope ( ) )
5854 . and_then ( |scope| scope. opt_symbol ( ) ) ;
5955
@@ -64,23 +60,17 @@ pub fn collect_nodes(project: &ProjectGraph) -> Vec<RenderNode> {
6460 . or_else ( || unit. file ( ) . path ( ) )
6561 . unwrap_or ( "<unknown>" ) ;
6662
67- let location = block
68- . opt_node ( )
69- . map ( |node| {
70- let line = node. start_line ( ) ;
71- format ! ( "{raw_path}:{line}" )
72- } )
73- . or ( Some ( raw_path. to_string ( ) ) ) ;
63+ let location = Some ( format ! ( "{}:{}" , raw_path, block. node( ) . start_line( ) ) ) ;
7464
7565 // Get crate_name and module_path from BlockRoot of this unit
7666 let ( crate_name, crate_root, module_path, module_root, file_name) = unit
7767 . root_block ( )
7868 . and_then ( |root| root. as_root ( ) )
7969 . map ( |root| {
80- let crate_name = root. get_crate_name ( ) ;
81- let crate_root = root. get_crate_root ( ) ;
82- let module_path = root. get_module_path ( ) ;
83- let module_root = root. get_module_root ( ) ;
70+ let crate_name = root. crate_name ( ) ;
71+ let crate_root = root. crate_root ( ) ;
72+ let module_path = root. module_path ( ) ;
73+ let module_root = root. module_root ( ) ;
8474 let file_name = root. file_name . clone ( ) ;
8575 ( crate_name, crate_root, module_path, module_root, file_name)
8676 } )
@@ -242,7 +232,7 @@ fn collect_field_edges<F>(
242232 let Some ( field) = field_block. as_field ( ) else {
243233 continue ;
244234 } ;
245- let Some ( field_type_id) = field. get_type_ref ( ) else {
235+ let Some ( field_type_id) = field. type_ref ( ) else {
246236 continue ;
247237 } ;
248238 if field_type_id == block_id || !node_set. contains ( & field_type_id) {
@@ -564,9 +554,7 @@ fn collect_impl_type_arg_edges<F>(
564554 let Some ( block) = project. cc . try_block ( block_id) else {
565555 return ;
566556 } ;
567- let Some ( base) = block. base ( ) else {
568- return ;
569- } ;
557+ let base = block. base ( ) ;
570558
571559 let type_deps = base. type_deps . read ( ) ;
572560 for & type_arg_id in type_deps. iter ( ) {
0 commit comments