@@ -359,13 +359,10 @@ impl Connection {
359
359
respond,
360
360
headers,
361
361
} => {
362
- match headers. as_ref ( ) {
363
- Some ( headers) if !headers. is_empty ( ) => {
364
- self . stream . write_all ( b"HPUB " ) . await ?;
365
- }
366
- _ => {
367
- self . stream . write_all ( b"PUB " ) . await ?;
368
- }
362
+ if !headers. is_empty ( ) {
363
+ self . stream . write_all ( b"HPUB " ) . await ?;
364
+ } else {
365
+ self . stream . write_all ( b"PUB " ) . await ?;
369
366
}
370
367
371
368
self . stream . write_all ( subject. as_bytes ( ) ) . await ?;
@@ -376,36 +373,33 @@ impl Connection {
376
373
self . stream . write_all ( b" " ) . await ?;
377
374
}
378
375
379
- match headers {
380
- Some ( headers) if !headers. is_empty ( ) => {
381
- let headers = headers. to_bytes ( ) ;
376
+ if !headers. is_empty ( ) {
377
+ let headers = headers. to_bytes ( ) ;
382
378
383
- let mut header_len_buf = itoa:: Buffer :: new ( ) ;
384
- self . stream
385
- . write_all ( header_len_buf. format ( headers. len ( ) ) . as_bytes ( ) )
386
- . await ?;
379
+ let mut header_len_buf = itoa:: Buffer :: new ( ) ;
380
+ self . stream
381
+ . write_all ( header_len_buf. format ( headers. len ( ) ) . as_bytes ( ) )
382
+ . await ?;
387
383
388
- self . stream . write_all ( b" " ) . await ?;
384
+ self . stream . write_all ( b" " ) . await ?;
389
385
390
- let mut total_len_buf = itoa:: Buffer :: new ( ) ;
391
- self . stream
392
- . write_all (
393
- total_len_buf
394
- . format ( headers. len ( ) + payload. len ( ) )
395
- . as_bytes ( ) ,
396
- )
397
- . await ?;
386
+ let mut total_len_buf = itoa:: Buffer :: new ( ) ;
387
+ self . stream
388
+ . write_all (
389
+ total_len_buf
390
+ . format ( headers. len ( ) + payload. len ( ) )
391
+ . as_bytes ( ) ,
392
+ )
393
+ . await ?;
398
394
399
- self . stream . write_all ( b"\r \n " ) . await ?;
400
- self . stream . write_all ( & headers) . await ?;
401
- }
402
- _ => {
403
- let mut len_buf = itoa:: Buffer :: new ( ) ;
404
- self . stream
405
- . write_all ( len_buf. format ( payload. len ( ) ) . as_bytes ( ) )
406
- . await ?;
407
- self . stream . write_all ( b"\r \n " ) . await ?;
408
- }
395
+ self . stream . write_all ( b"\r \n " ) . await ?;
396
+ self . stream . write_all ( & headers) . await ?;
397
+ } else {
398
+ let mut len_buf = itoa:: Buffer :: new ( ) ;
399
+ self . stream
400
+ . write_all ( len_buf. format ( payload. len ( ) ) . as_bytes ( ) )
401
+ . await ?;
402
+ self . stream . write_all ( b"\r \n " ) . await ?;
409
403
}
410
404
411
405
self . stream . write_all ( payload) . await ?;
@@ -780,7 +774,7 @@ mod write_op {
780
774
subject : "FOO.BAR" . into ( ) ,
781
775
payload : "Hello World" . into ( ) ,
782
776
respond : None ,
783
- headers : None ,
777
+ headers : HeaderMap :: new ( ) ,
784
778
} )
785
779
. await
786
780
. unwrap ( ) ;
@@ -797,7 +791,7 @@ mod write_op {
797
791
subject : "FOO.BAR" . into ( ) ,
798
792
payload : "Hello World" . into ( ) ,
799
793
respond : Some ( "INBOX.67" . into ( ) ) ,
800
- headers : None ,
794
+ headers : HeaderMap :: new ( ) ,
801
795
} )
802
796
. await
803
797
. unwrap ( ) ;
@@ -813,10 +807,7 @@ mod write_op {
813
807
subject : "FOO.BAR" . into ( ) ,
814
808
payload : "Hello World" . into ( ) ,
815
809
respond : Some ( "INBOX.67" . into ( ) ) ,
816
- headers : Some ( HeaderMap :: from_iter ( [ (
817
- "Header" . parse ( ) . unwrap ( ) ,
818
- "X" . parse ( ) . unwrap ( ) ,
819
- ) ] ) ) ,
810
+ headers : HeaderMap :: from_iter ( [ ( "Header" . parse ( ) . unwrap ( ) , "X" . parse ( ) . unwrap ( ) ) ] ) ,
820
811
} )
821
812
. await
822
813
. unwrap ( ) ;
0 commit comments