File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -3,11 +3,11 @@ use std::error::Error;
33use handlebars:: { Handlebars , JsonRender , handlebars_helper} ;
44use serde_json:: { Value , json} ;
55use time:: OffsetDateTime ;
6- use time:: format_description:: parse ;
6+ use time:: format_description:: parse_borrowed ;
77
88// define a helper using helper
99// a date format helper accept an `OffsetDateTime` as parameter
10- handlebars_helper ! ( date: |dt: OffsetDateTime | dt. format( & parse ( "[year]-[month]-[day]" ) . unwrap( ) ) . unwrap( ) ) ;
10+ handlebars_helper ! ( date: |dt: OffsetDateTime | dt. format( & parse_borrowed :: < 1 > ( "[year]-[month]-[day]" ) . unwrap( ) ) . unwrap( ) ) ;
1111
1212// a helper returns number of provided parameters
1313handlebars_helper ! ( nargs: |* args| args. len( ) ) ;
@@ -21,7 +21,7 @@ handlebars_helper!(isdefined: |v: Value| !v.is_null());
2121
2222// a helper provides format
2323handlebars_helper ! ( date2: |dt: OffsetDateTime , { fmt: str = "[year]-[month]-[day]" } |
24- dt. format( & parse ( fmt) . unwrap( ) ) . unwrap( )
24+ dt. format( & parse_borrowed :: < 1 > ( fmt) . unwrap( ) ) . unwrap( )
2525) ;
2626
2727fn main ( ) -> Result < ( ) , Box < dyn Error > > {
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ extern crate serde_json;
55
66use handlebars:: Handlebars ;
77use time:: OffsetDateTime ;
8- use time:: format_description:: { parse , well_known:: Rfc2822 } ;
8+ use time:: format_description:: { parse_borrowed , well_known:: Rfc2822 } ;
99
1010handlebars_helper ! ( lower: |s: str | s. to_lowercase( ) ) ;
1111handlebars_helper ! ( upper: |s: str | s. to_uppercase( ) ) ;
@@ -16,7 +16,7 @@ handlebars_helper!(nargs: |*args| args.len());
1616handlebars_helper ! ( has_a: |{ a: i64 = 99 } , * * kwargs|
1717 format!( "{}, {}" , a, kwargs. contains_key( "a" ) ) ) ;
1818handlebars_helper ! ( tag: |t: str | format!( "<{}>" , t) ) ;
19- handlebars_helper ! ( date: |dt: OffsetDateTime | dt. format( & parse ( "[year]-[month]-[day]" ) . unwrap( ) ) . unwrap( ) ) ;
19+ handlebars_helper ! ( date: |dt: OffsetDateTime | dt. format( & parse_borrowed :: < 1 > ( "[year]-[month]-[day]" ) . unwrap( ) ) . unwrap( ) ) ;
2020
2121#[ test]
2222fn test_macro_helper ( ) {
You can’t perform that action at this time.
0 commit comments