@@ -76,6 +76,16 @@ pub enum MetadataLookupMode<B = BrokerConnection> {
76
76
CachedArbitrary ,
77
77
}
78
78
79
+ impl < B > std:: fmt:: Display for MetadataLookupMode < B > {
80
+ fn fmt ( & self , f : & mut std:: fmt:: Formatter < ' _ > ) -> std:: fmt:: Result {
81
+ match self {
82
+ Self :: ArbitraryBroker => write ! ( f, "ArbitraryBroker" ) ,
83
+ Self :: SpecificBroker ( _) => f. debug_tuple ( "SpecificBroker" ) . field ( & "..." ) . finish ( ) ,
84
+ Self :: CachedArbitrary => write ! ( f, "CachedArbitrary" ) ,
85
+ }
86
+ }
87
+ }
88
+
79
89
/// Info needed to connect to a broker, with [optional broker ID](Self::id) for debugging
80
90
enum BrokerRepresentation {
81
91
/// URL specified as a bootstrap broker
@@ -193,7 +203,7 @@ impl BrokerConnector {
193
203
194
204
/// Fetch and cache metadata
195
205
pub async fn refresh_metadata ( & self ) -> Result < ( ) > {
196
- self . request_metadata ( MetadataLookupMode :: ArbitraryBroker , None )
206
+ self . request_metadata ( & MetadataLookupMode :: ArbitraryBroker , None )
197
207
. await ?;
198
208
199
209
Ok ( ( ) )
@@ -223,7 +233,7 @@ impl BrokerConnector {
223
233
/// entry - doing so will panic.
224
234
pub async fn request_metadata (
225
235
& self ,
226
- metadata_mode : MetadataLookupMode ,
236
+ metadata_mode : & MetadataLookupMode ,
227
237
topics : Option < Vec < String > > ,
228
238
) -> Result < ( MetadataResponse , Option < MetadataCacheGeneration > ) > {
229
239
// Return a cached metadata response as an optimisation to prevent
@@ -251,7 +261,7 @@ impl BrokerConnector {
251
261
allow_auto_topic_creation : None ,
252
262
} ;
253
263
254
- let response = metadata_request_with_retry ( & metadata_mode, & request, backoff, self ) . await ?;
264
+ let response = metadata_request_with_retry ( metadata_mode, & request, backoff, self ) . await ?;
255
265
256
266
// If the request was for a full, unfiltered set of topics, cache the
257
267
// response for later calls to make use of.
0 commit comments