@@ -215,7 +215,7 @@ pub fn decode(s: &str) -> Result<(Hrp, Vec<u8>), DecodeError> {
215
215
/// `Ck` algorithm (`NoChecksum` to exclude checksum all together).
216
216
#[ cfg( feature = "alloc" ) ]
217
217
#[ inline]
218
- pub fn encode < Ck : Checksum > ( hrp : Hrp , data : & [ u8 ] ) -> Result < String , fmt:: Error > {
218
+ pub fn encode < Ck : Checksum > ( hrp : & Hrp , data : & [ u8 ] ) -> Result < String , fmt:: Error > {
219
219
encode_lower :: < Ck > ( hrp, data)
220
220
}
221
221
@@ -225,7 +225,7 @@ pub fn encode<Ck: Checksum>(hrp: Hrp, data: &[u8]) -> Result<String, fmt::Error>
225
225
/// `Ck` algorithm (`NoChecksum` to exclude checksum all together).
226
226
#[ cfg( feature = "alloc" ) ]
227
227
#[ inline]
228
- pub fn encode_lower < Ck : Checksum > ( hrp : Hrp , data : & [ u8 ] ) -> Result < String , fmt:: Error > {
228
+ pub fn encode_lower < Ck : Checksum > ( hrp : & Hrp , data : & [ u8 ] ) -> Result < String , fmt:: Error > {
229
229
let mut buf = String :: new ( ) ;
230
230
encode_lower_to_fmt :: < Ck , String > ( & mut buf, hrp, data) ?;
231
231
Ok ( buf)
@@ -237,7 +237,7 @@ pub fn encode_lower<Ck: Checksum>(hrp: Hrp, data: &[u8]) -> Result<String, fmt::
237
237
/// `Ck` algorithm (`NoChecksum` to exclude checksum all together).
238
238
#[ cfg( feature = "alloc" ) ]
239
239
#[ inline]
240
- pub fn encode_upper < Ck : Checksum > ( hrp : Hrp , data : & [ u8 ] ) -> Result < String , fmt:: Error > {
240
+ pub fn encode_upper < Ck : Checksum > ( hrp : & Hrp , data : & [ u8 ] ) -> Result < String , fmt:: Error > {
241
241
let mut buf = String :: new ( ) ;
242
242
encode_upper_to_fmt :: < Ck , String > ( & mut buf, hrp, data) ?;
243
243
Ok ( buf)
@@ -250,7 +250,7 @@ pub fn encode_upper<Ck: Checksum>(hrp: Hrp, data: &[u8]) -> Result<String, fmt::
250
250
#[ inline]
251
251
pub fn encode_to_fmt < Ck : Checksum , W : fmt:: Write > (
252
252
fmt : & mut W ,
253
- hrp : Hrp ,
253
+ hrp : & Hrp ,
254
254
data : & [ u8 ] ,
255
255
) -> Result < ( ) , fmt:: Error > {
256
256
encode_lower_to_fmt :: < Ck , W > ( fmt, hrp, data)
@@ -263,11 +263,11 @@ pub fn encode_to_fmt<Ck: Checksum, W: fmt::Write>(
263
263
#[ inline]
264
264
pub fn encode_lower_to_fmt < Ck : Checksum , W : fmt:: Write > (
265
265
fmt : & mut W ,
266
- hrp : Hrp ,
266
+ hrp : & Hrp ,
267
267
data : & [ u8 ] ,
268
268
) -> Result < ( ) , fmt:: Error > {
269
269
let iter = data. iter ( ) . copied ( ) . bytes_to_fes ( ) ;
270
- let chars = iter. with_checksum :: < Ck > ( & hrp) . chars ( ) ;
270
+ let chars = iter. with_checksum :: < Ck > ( hrp) . chars ( ) ;
271
271
for c in chars {
272
272
fmt. write_char ( c) ?;
273
273
}
@@ -281,11 +281,11 @@ pub fn encode_lower_to_fmt<Ck: Checksum, W: fmt::Write>(
281
281
#[ inline]
282
282
pub fn encode_upper_to_fmt < Ck : Checksum , W : fmt:: Write > (
283
283
fmt : & mut W ,
284
- hrp : Hrp ,
284
+ hrp : & Hrp ,
285
285
data : & [ u8 ] ,
286
286
) -> Result < ( ) , fmt:: Error > {
287
287
let iter = data. iter ( ) . copied ( ) . bytes_to_fes ( ) ;
288
- let chars = iter. with_checksum :: < Ck > ( & hrp) . chars ( ) ;
288
+ let chars = iter. with_checksum :: < Ck > ( hrp) . chars ( ) ;
289
289
for c in chars {
290
290
fmt. write_char ( c. to_ascii_uppercase ( ) ) ?;
291
291
}
@@ -300,7 +300,7 @@ pub fn encode_upper_to_fmt<Ck: Checksum, W: fmt::Write>(
300
300
#[ inline]
301
301
pub fn encode_to_writer < Ck : Checksum , W : std:: io:: Write > (
302
302
w : & mut W ,
303
- hrp : Hrp ,
303
+ hrp : & Hrp ,
304
304
data : & [ u8 ] ,
305
305
) -> Result < ( ) , std:: io:: Error > {
306
306
encode_lower_to_writer :: < Ck , W > ( w, hrp, data)
@@ -314,11 +314,11 @@ pub fn encode_to_writer<Ck: Checksum, W: std::io::Write>(
314
314
#[ inline]
315
315
pub fn encode_lower_to_writer < Ck : Checksum , W : std:: io:: Write > (
316
316
w : & mut W ,
317
- hrp : Hrp ,
317
+ hrp : & Hrp ,
318
318
data : & [ u8 ] ,
319
319
) -> Result < ( ) , std:: io:: Error > {
320
320
let iter = data. iter ( ) . copied ( ) . bytes_to_fes ( ) ;
321
- let chars = iter. with_checksum :: < Ck > ( & hrp) . chars ( ) ;
321
+ let chars = iter. with_checksum :: < Ck > ( hrp) . chars ( ) ;
322
322
for c in chars {
323
323
w. write_all ( & [ c as u8 ] ) ?;
324
324
}
@@ -333,11 +333,11 @@ pub fn encode_lower_to_writer<Ck: Checksum, W: std::io::Write>(
333
333
#[ inline]
334
334
pub fn encode_upper_to_writer < Ck : Checksum , W : std:: io:: Write > (
335
335
w : & mut W ,
336
- hrp : Hrp ,
336
+ hrp : & Hrp ,
337
337
data : & [ u8 ] ,
338
338
) -> Result < ( ) , std:: io:: Error > {
339
339
let iter = data. iter ( ) . copied ( ) . bytes_to_fes ( ) ;
340
- let chars = iter. with_checksum :: < Ck > ( & hrp) . chars ( ) ;
340
+ let chars = iter. with_checksum :: < Ck > ( hrp) . chars ( ) ;
341
341
for c in chars {
342
342
w. write_all ( & [ c. to_ascii_uppercase ( ) as u8 ] ) ?;
343
343
}
@@ -403,15 +403,15 @@ mod tests {
403
403
#[ test]
404
404
fn encode_bech32m ( ) {
405
405
let hrp = Hrp :: parse_unchecked ( "test" ) ;
406
- let got = encode :: < Bech32m > ( hrp, & DATA ) . expect ( "failed to encode" ) ;
406
+ let got = encode :: < Bech32m > ( & hrp, & DATA ) . expect ( "failed to encode" ) ;
407
407
let want = "test1lu08d6qejxtdg4y5r3zarvary0c5xw7kmz4lky" ;
408
408
assert_eq ! ( got, want) ;
409
409
}
410
410
411
411
#[ test]
412
412
fn encode_bech32_lower ( ) {
413
413
let hrp = Hrp :: parse_unchecked ( "test" ) ;
414
- let got = encode_lower :: < Bech32 > ( hrp, & DATA ) . expect ( "failed to encode" ) ;
414
+ let got = encode_lower :: < Bech32 > ( & hrp, & DATA ) . expect ( "failed to encode" ) ;
415
415
let want = "test1lu08d6qejxtdg4y5r3zarvary0c5xw7kw79nnx" ;
416
416
assert_eq ! ( got, want) ;
417
417
}
@@ -421,7 +421,7 @@ mod tests {
421
421
fn encode_bech32_lower_to_writer ( ) {
422
422
let hrp = Hrp :: parse_unchecked ( "test" ) ;
423
423
let mut buf = Vec :: new ( ) ;
424
- encode_lower_to_writer :: < Bech32 , _ > ( & mut buf, hrp, & DATA ) . expect ( "failed to encode" ) ;
424
+ encode_lower_to_writer :: < Bech32 , _ > ( & mut buf, & hrp, & DATA ) . expect ( "failed to encode" ) ;
425
425
426
426
let got = std:: str:: from_utf8 ( & buf) . expect ( "ascii is valid utf8" ) ;
427
427
let want = "test1lu08d6qejxtdg4y5r3zarvary0c5xw7kw79nnx" ;
@@ -431,7 +431,7 @@ mod tests {
431
431
#[ test]
432
432
fn encode_bech32_upper ( ) {
433
433
let hrp = Hrp :: parse_unchecked ( "test" ) ;
434
- let got = encode_upper :: < Bech32 > ( hrp, & DATA ) . expect ( "failed to encode" ) ;
434
+ let got = encode_upper :: < Bech32 > ( & hrp, & DATA ) . expect ( "failed to encode" ) ;
435
435
let want = "TEST1LU08D6QEJXTDG4Y5R3ZARVARY0C5XW7KW79NNX" ;
436
436
assert_eq ! ( got, want) ;
437
437
}
@@ -441,7 +441,7 @@ mod tests {
441
441
fn encode_bech32_upper_to_writer ( ) {
442
442
let hrp = Hrp :: parse_unchecked ( "test" ) ;
443
443
let mut buf = Vec :: new ( ) ;
444
- encode_upper_to_writer :: < Bech32 , _ > ( & mut buf, hrp, & DATA ) . expect ( "failed to encode" ) ;
444
+ encode_upper_to_writer :: < Bech32 , _ > ( & mut buf, & hrp, & DATA ) . expect ( "failed to encode" ) ;
445
445
446
446
let got = std:: str:: from_utf8 ( & buf) . expect ( "ascii is valid utf8" ) ;
447
447
let want = "TEST1LU08D6QEJXTDG4Y5R3ZARVARY0C5XW7KW79NNX" ;
0 commit comments