File tree Expand file tree Collapse file tree 3 files changed +10
-10
lines changed Expand file tree Collapse file tree 3 files changed +10
-10
lines changed Original file line number Diff line number Diff line change @@ -45,13 +45,13 @@ impl DefaultSuperStreamMetadata {
45
45
46
46
#[ derive( Clone ) ]
47
47
pub struct RoutingKeyRoutingStrategy {
48
- pub routing_extractor : & ' static dyn Fn ( Message ) -> String ,
48
+ pub routing_extractor : & ' static dyn Fn ( & Message ) -> String ,
49
49
}
50
50
51
51
impl RoutingKeyRoutingStrategy {
52
52
pub async fn routes (
53
53
& self ,
54
- message : Message ,
54
+ message : & Message ,
55
55
metadata : & mut DefaultSuperStreamMetadata ,
56
56
) -> Vec < String > {
57
57
let key = ( self . routing_extractor ) ( message) ;
@@ -64,19 +64,19 @@ impl RoutingKeyRoutingStrategy {
64
64
65
65
#[ derive( Clone ) ]
66
66
pub struct HashRoutingMurmurStrategy {
67
- pub routing_extractor : & ' static dyn Fn ( Message ) -> String ,
67
+ pub routing_extractor : & ' static dyn Fn ( & Message ) -> String ,
68
68
}
69
69
70
70
impl HashRoutingMurmurStrategy {
71
71
pub async fn routes (
72
72
& self ,
73
- message : Message ,
73
+ message : & Message ,
74
74
metadata : & mut DefaultSuperStreamMetadata ,
75
75
) -> Vec < String > {
76
76
println ! ( "im in routes" ) ;
77
77
let mut streams: Vec < String > = Vec :: new ( ) ;
78
78
79
- let key = ( self . routing_extractor ) ( message. clone ( ) ) ;
79
+ let key = ( self . routing_extractor ) ( message) ;
80
80
let hash_result = murmur3_32 ( & mut Cursor :: new ( key) , 104729 ) ;
81
81
82
82
let number_of_partitions = metadata. partitions ( ) . await . len ( ) ;
Original file line number Diff line number Diff line change @@ -53,10 +53,10 @@ impl SuperStreamProducer<NoDedup> {
53
53
{
54
54
let routes = match self . 0 . routing_strategy . clone ( ) {
55
55
RoutingStrategy :: HashRoutingStrategy ( routing_strategy) => {
56
- routing_strategy. routes ( message. clone ( ) , & mut self . 2 ) . await
56
+ routing_strategy. routes ( & message, & mut self . 2 ) . await
57
57
}
58
58
RoutingStrategy :: RoutingKeyStrategy ( routing_strategy) => {
59
- routing_strategy. routes ( message. clone ( ) , & mut self . 2 ) . await
59
+ routing_strategy. routes ( & message, & mut self . 2 ) . await
60
60
}
61
61
} ;
62
62
@@ -67,7 +67,7 @@ impl SuperStreamProducer<NoDedup> {
67
67
}
68
68
69
69
let producer = self . 1 . get ( route. as_str ( ) ) . unwrap ( ) ;
70
- let result = producer. send ( message. clone ( ) , cb. clone ( ) ) . await ?;
70
+ let _ = producer. send ( message. clone ( ) , cb. clone ( ) ) . await ?;
71
71
}
72
72
Ok ( ( ) )
73
73
}
Original file line number Diff line number Diff line change @@ -391,11 +391,11 @@ async fn producer_send_after_close_error() {
391
391
) ;
392
392
}
393
393
394
- fn routing_key_strategy_value_extractor ( message : Message ) -> String {
394
+ fn routing_key_strategy_value_extractor ( message : & Message ) -> String {
395
395
return "0" . to_string ( ) ;
396
396
}
397
397
398
- fn hash_strategy_value_extractor ( message : Message ) -> String {
398
+ fn hash_strategy_value_extractor ( message : & Message ) -> String {
399
399
let s = String :: from_utf8 ( Vec :: from ( message. data ( ) . unwrap ( ) ) ) . expect ( "Found invalid UTF-8" ) ;
400
400
return s;
401
401
}
You can’t perform that action at this time.
0 commit comments