11use crate :: {
22 core:: {
3+ Id ,
34 client:: Client ,
45 error:: { Result , ServerError } ,
56 } ,
@@ -78,7 +79,7 @@ impl std::fmt::Debug for MethodResponseSender {
7879#[ derive( Default ) ]
7980pub struct Scenegraph {
8081 pub ( super ) client : OnceLock < Weak < Client > > ,
81- nodes : Mutex < FxHashMap < u64 , Arc < Node > > > ,
82+ nodes : Mutex < FxHashMap < Id , Arc < Node > > > ,
8283}
8384
8485impl Scenegraph {
@@ -96,13 +97,13 @@ impl Scenegraph {
9697 self . nodes . lock ( ) . insert ( node. get_id ( ) , node) ;
9798 }
9899
99- pub fn get_node ( & self , node : u64 ) -> Option < Arc < Node > > {
100+ pub fn get_node ( & self , node : Id ) -> Option < Arc < Node > > {
100101 let node = self . nodes . lock ( ) . get ( & node) ?. clone ( ) ;
101102 get_original ( node, true )
102103 }
103104
104- pub fn remove_node ( & self , node : u64 ) -> Option < Arc < Node > > {
105- debug ! ( node, "Remove node" ) ;
105+ pub fn remove_node ( & self , node : Id ) -> Option < Arc < Node > > {
106+ debug ! ( node = node . 0 , "Remove node" ) ;
106107 self . nodes . lock ( ) . remove ( & node)
107108 }
108109}
@@ -119,7 +120,7 @@ impl scenegraph::Scenegraph for Scenegraph {
119120 return Err ( ScenegraphError :: NodeNotFound ) ;
120121 } ;
121122 debug_span ! ( "Handle signal" , aspect_id, node_id, method) . in_scope ( || {
122- self . get_node ( node_id)
123+ self . get_node ( Id ( node_id) )
123124 . ok_or ( ScenegraphError :: NodeNotFound ) ?
124125 . send_local_signal (
125126 client,
@@ -146,7 +147,7 @@ impl scenegraph::Scenegraph for Scenegraph {
146147 return ;
147148 } ;
148149 debug ! ( aspect_id, node_id, method, "Handle method" ) ;
149- let Some ( node) = self . get_node ( node_id) else {
150+ let Some ( node) = self . get_node ( Id ( node_id) ) else {
150151 response. send ( Err ( ScenegraphError :: NodeNotFound ) ) ;
151152 return ;
152153 } ;
0 commit comments