@@ -130,11 +130,12 @@ impl StringSink {
130130 }
131131 }
132132
133- pub fn with (
134- cb : impl FnOnce (
133+ pub fn with < F > ( cb : F ) -> Self
134+ where
135+ F : FnOnce (
135136 WriteSinkBuilder < Vec < u8 > , PhantomData < Vec < u8 > > > ,
136137 ) -> WriteSinkBuilder < Vec < u8 > , PhantomData < Vec < u8 > > > ,
137- ) -> Self {
138+ {
138139 Self {
139140 underlying : cb ( WriteSink :: builder ( ) . target ( vec ! [ ] ) ) . build ( ) . unwrap ( ) ,
140141 }
@@ -196,7 +197,10 @@ impl Default for NoModFormatter {
196197//////////////////////////////////////////////////
197198
198199#[ must_use]
199- pub fn build_test_logger ( cb : impl FnOnce ( & mut LoggerBuilder ) -> & mut LoggerBuilder ) -> Logger {
200+ pub fn build_test_logger < F > ( cb : F ) -> Logger
201+ where
202+ F : FnOnce ( & mut LoggerBuilder ) -> & mut LoggerBuilder ,
203+ {
200204 let mut builder = Logger :: builder ( ) ;
201205 cb ( builder. error_handler ( |err| panic ! ( "{}" , err) ) ) ;
202206 builder. build ( ) . unwrap ( )
@@ -214,18 +218,24 @@ macro_rules! assert_trait {
214218pub use assert_trait;
215219
216220#[ must_use]
217- pub fn echo_logger_from_pattern (
218- pattern : impl Pattern + Clone + ' static ,
221+ pub fn echo_logger_from_pattern < P > (
222+ pattern : P ,
219223 name : Option < & ' static str > ,
220- ) -> ( Logger , Arc < StringSink > ) {
224+ ) -> ( Logger , Arc < StringSink > )
225+ where
226+ P : Pattern + Clone + ' static ,
227+ {
221228 echo_logger_from_formatter ( PatternFormatter :: new ( pattern) , name)
222229}
223230
224231#[ must_use]
225- pub fn echo_logger_from_formatter (
226- formatter : impl Formatter + ' static ,
232+ pub fn echo_logger_from_formatter < P > (
233+ formatter : P ,
227234 name : Option < & ' static str > ,
228- ) -> ( Logger , Arc < StringSink > ) {
235+ ) -> ( Logger , Arc < StringSink > )
236+ where
237+ P : Formatter + ' static ,
238+ {
229239 let sink = Arc :: new ( StringSink :: with ( |b| b. formatter ( formatter) ) ) ;
230240
231241 let mut builder = Logger :: builder ( ) ;
0 commit comments