1+ #![ allow( clippy:: collapsible_if) ]
2+
13use std:: mem:: replace;
24
35#[ cfg( feature = "nativetls" ) ]
@@ -59,17 +61,15 @@ impl Default for DeflateSettings {
5961
6062/// Utility for applying the permessage-deflate extension to a handler with particular deflate
6163/// settings.
62- #[ derive( Debug , Clone , Copy ) ]
64+ #[ derive( Debug , Clone , Copy , Default ) ]
6365pub struct DeflateBuilder {
6466 settings : DeflateSettings ,
6567}
6668
6769impl DeflateBuilder {
6870 /// Create a new DeflateBuilder with the default settings.
6971 pub fn new ( ) -> DeflateBuilder {
70- DeflateBuilder {
71- settings : DeflateSettings :: default ( ) ,
72- }
72+ Default :: default ( )
7373 }
7474
7575 /// Configure the DeflateBuilder with the given deflate settings.
@@ -122,7 +122,7 @@ impl<H: Handler> DeflateHandler<H> {
122122 compress_reset : false ,
123123 decompress_reset : false ,
124124 pass : false ,
125- settings : settings ,
125+ settings,
126126 inner : handler,
127127 }
128128 }
@@ -300,7 +300,7 @@ impl<H: Handler> Handler for DeflateHandler<H> {
300300 if name {
301301 return Err ( Error :: new (
302302 Kind :: Protocol ,
303- format ! ( "Duplicate extension name permessage-deflate" ) ,
303+ "Duplicate extension name permessage-deflate" . to_owned ( ) ,
304304 ) ) ;
305305 } else {
306306 name = true ;
@@ -310,7 +310,8 @@ impl<H: Handler> Handler for DeflateHandler<H> {
310310 if s_takeover {
311311 return Err ( Error :: new (
312312 Kind :: Protocol ,
313- format ! ( "Duplicate extension parameter server_no_context_takeover" ) ,
313+ "Duplicate extension parameter server_no_context_takeover"
314+ . to_owned ( ) ,
314315 ) ) ;
315316 } else {
316317 s_takeover = true ;
@@ -321,7 +322,8 @@ impl<H: Handler> Handler for DeflateHandler<H> {
321322 if c_takeover {
322323 return Err ( Error :: new (
323324 Kind :: Protocol ,
324- format ! ( "Duplicate extension parameter client_no_context_takeover" ) ,
325+ "Duplicate extension parameter client_no_context_takeover"
326+ . to_owned ( ) ,
325327 ) ) ;
326328 } else {
327329 c_takeover = true ;
@@ -330,7 +332,7 @@ impl<H: Handler> Handler for DeflateHandler<H> {
330332 } else {
331333 return Err ( Error :: new (
332334 Kind :: Protocol ,
333- format ! ( "The client requires context takeover." ) ,
335+ "The client requires context takeover." . to_owned ( ) ,
334336 ) ) ;
335337 }
336338 }
@@ -339,7 +341,7 @@ impl<H: Handler> Handler for DeflateHandler<H> {
339341 if s_max {
340342 return Err ( Error :: new (
341343 Kind :: Protocol ,
342- format ! ( "Duplicate extension parameter server_max_window_bits" ) ,
344+ "Duplicate extension parameter server_max_window_bits" . to_owned ( ) ,
343345 ) ) ;
344346 } else {
345347 s_max = true ;
@@ -376,7 +378,7 @@ impl<H: Handler> Handler for DeflateHandler<H> {
376378 if c_max {
377379 return Err ( Error :: new (
378380 Kind :: Protocol ,
379- format ! ( "Duplicate extension parameter client_max_window_bits" ) ,
381+ "Duplicate extension parameter client_max_window_bits" . to_owned ( ) ,
380382 ) ) ;
381383 } else {
382384 c_max = true ;
0 commit comments