@@ -79,7 +79,7 @@ fn assert_json_eq(results: Json, expected: Json, message: String) {
79
79
}
80
80
81
81
82
- fn run_raw_json_tests ( json_data : & str , run : | Json , Json | ) {
82
+ fn run_raw_json_tests < F : Fn ( Json , Json ) -> ( ) > ( json_data : & str , run : F ) {
83
83
let items = match json:: from_str ( json_data) {
84
84
Ok ( Json :: Array ( items) ) => items,
85
85
_ => panic ! ( "Invalid JSON" )
@@ -98,7 +98,7 @@ fn run_raw_json_tests(json_data: &str, run: |Json, Json|) {
98
98
}
99
99
100
100
101
- fn run_json_tests < T : ToJson > ( json_data : & str , parse: |input : & str | -> T ) {
101
+ fn run_json_tests < T : ToJson , F : Fn ( & str ) -> T > ( json_data : & str , parse : F ) {
102
102
run_raw_json_tests ( json_data, |input, expected| {
103
103
match input {
104
104
Json :: String ( input) => {
@@ -204,7 +204,7 @@ fn stylesheet_from_bytes() {
204
204
}
205
205
206
206
207
- fn run_color_tests ( json_data : & str , to_json : |result : Option < Color > | -> Json ) {
207
+ fn run_color_tests < F : Fn ( Option < Color > ) -> Json > ( json_data : & str , to_json : F ) {
208
208
run_json_tests ( json_data, |input| {
209
209
match parse_one_component_value ( tokenize ( input) ) {
210
210
Ok ( component_value) => to_json ( Color :: parse ( & component_value) . ok ( ) ) ,
0 commit comments