@@ -82,9 +82,9 @@ pub trait TraceWriter {
8282 fn add_event ( & mut self , event : TraceLowLevelEvent ) ;
8383 fn append_events ( & mut self , events : & mut Vec < TraceLowLevelEvent > ) ;
8484
85- fn finish_writing_trace_metadata ( & self ) -> Result < ( ) , Box < dyn Error > > ;
86- fn finish_writing_trace_events ( & self ) -> Result < ( ) , Box < dyn Error > > ;
87- fn finish_writing_trace_paths ( & self ) -> Result < ( ) , Box < dyn Error > > ;
85+ fn finish_writing_trace_metadata ( & mut self ) -> Result < ( ) , Box < dyn Error > > ;
86+ fn finish_writing_trace_events ( & mut self ) -> Result < ( ) , Box < dyn Error > > ;
87+ fn finish_writing_trace_paths ( & mut self ) -> Result < ( ) , Box < dyn Error > > ;
8888}
8989
9090
@@ -414,7 +414,7 @@ impl TraceWriter for NonStreamingTraceWriter {
414414 self . events . append ( events) ;
415415 }
416416
417- fn finish_writing_trace_metadata ( & self ) -> Result < ( ) , Box < dyn Error > > {
417+ fn finish_writing_trace_metadata ( & mut self ) -> Result < ( ) , Box < dyn Error > > {
418418 if let Some ( path) = & self . trace_metadata_path {
419419 let trace_metadata = TraceMetadata {
420420 program : self . program . clone ( ) ,
@@ -429,7 +429,7 @@ impl TraceWriter for NonStreamingTraceWriter {
429429 }
430430 }
431431
432- fn finish_writing_trace_events ( & self ) -> Result < ( ) , Box < dyn Error > > {
432+ fn finish_writing_trace_events ( & mut self ) -> Result < ( ) , Box < dyn Error > > {
433433 if let Some ( path) = & self . trace_events_path {
434434 match self . format {
435435 TraceEventsFileFormat :: Json => {
@@ -447,7 +447,7 @@ impl TraceWriter for NonStreamingTraceWriter {
447447 }
448448 }
449449
450- fn finish_writing_trace_paths ( & self ) -> Result < ( ) , Box < dyn Error > > {
450+ fn finish_writing_trace_paths ( & mut self ) -> Result < ( ) , Box < dyn Error > > {
451451 if let Some ( path) = & self . trace_paths_path {
452452 let json = serde_json:: to_string ( & self . path_list ) ?;
453453 fs:: write ( path, json) ?;
0 commit comments