@@ -29,9 +29,11 @@ use crate::solicit::frame::RstStreamFrame;
29
29
use crate :: solicit:: frame:: SettingsFrame ;
30
30
use crate :: solicit:: stream_id:: StreamId ;
31
31
use crate :: DataOrTrailers ;
32
+ use crate :: Error ;
32
33
use crate :: ErrorCode ;
33
34
use crate :: Headers ;
34
35
36
+ use crate :: death:: channel:: ErrorAwareDrop ;
35
37
use crate :: death:: error_holder:: ConnDiedType ;
36
38
use crate :: death:: oneshot:: DeathAwareOneshotSender ;
37
39
use crate :: solicit_async:: TryStreamBox ;
@@ -293,6 +295,19 @@ pub(crate) enum CommonToWriteMessage {
293
295
DumpState ( DeathAwareOneshotSender < ConnStateSnapshot , ConnDiedType > ) ,
294
296
}
295
297
298
+ impl ErrorAwareDrop for CommonToWriteMessage {
299
+ fn drop_with_error ( self , error : Error ) {
300
+ let _ = error;
301
+ match self {
302
+ CommonToWriteMessage :: IncreaseInWindow ( _, _) => { }
303
+ CommonToWriteMessage :: StreamEnqueue ( _, _) => { }
304
+ CommonToWriteMessage :: StreamEnd ( _, _) => { }
305
+ CommonToWriteMessage :: Pull ( _, _, _) => { }
306
+ CommonToWriteMessage :: DumpState ( _) => { }
307
+ }
308
+ }
309
+ }
310
+
296
311
impl fmt:: Debug for CommonToWriteMessage {
297
312
fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
298
313
f. debug_tuple ( "CommonToWriteMessage" ) . field ( & "..." ) . finish ( )
0 commit comments