File tree Expand file tree Collapse file tree 3 files changed +13
-7
lines changed Expand file tree Collapse file tree 3 files changed +13
-7
lines changed Original file line number Diff line number Diff line change @@ -29,7 +29,7 @@ toml = { version = "0.5", optional = true }
29
29
serde_json = { version = " 1.0.2" , optional = true }
30
30
yaml-rust = { version = " 0.4" , optional = true }
31
31
serde-hjson = { version = " 0.9" , default-features = false , optional = true }
32
- rust-ini = { version = " 0.13 " , optional = true }
32
+ rust-ini = { version = " 0.16 " , optional = true }
33
33
34
34
[dev-dependencies ]
35
35
serde_derive = " 1.0.8"
Original file line number Diff line number Diff line change @@ -11,17 +11,23 @@ pub fn parse(
11
11
let mut map: HashMap < String , Value > = HashMap :: new ( ) ;
12
12
let i = Ini :: load_from_str ( text) ?;
13
13
for ( sec, prop) in i. iter ( ) {
14
- match * sec {
15
- Some ( ref sec) => {
14
+ match sec {
15
+ Some ( sec) => {
16
16
let mut sec_map: HashMap < String , Value > = HashMap :: new ( ) ;
17
17
for ( k, v) in prop. iter ( ) {
18
- sec_map. insert ( k. clone ( ) , Value :: new ( uri, ValueKind :: String ( v. clone ( ) ) ) ) ;
18
+ sec_map. insert (
19
+ k. to_owned ( ) ,
20
+ Value :: new ( uri, ValueKind :: String ( v. to_owned ( ) ) ) ,
21
+ ) ;
19
22
}
20
- map. insert ( sec. clone ( ) , Value :: new ( uri, ValueKind :: Table ( sec_map) ) ) ;
23
+ map. insert ( sec. to_owned ( ) , Value :: new ( uri, ValueKind :: Table ( sec_map) ) ) ;
21
24
}
22
25
None => {
23
26
for ( k, v) in prop. iter ( ) {
24
- map. insert ( k. clone ( ) , Value :: new ( uri, ValueKind :: String ( v. clone ( ) ) ) ) ;
27
+ map. insert (
28
+ k. to_owned ( ) ,
29
+ Value :: new ( uri, ValueKind :: String ( v. to_owned ( ) ) ) ,
30
+ ) ;
25
31
}
26
32
}
27
33
}
Original file line number Diff line number Diff line change @@ -64,7 +64,7 @@ fn test_error_parse() {
64
64
assert_eq ! (
65
65
res. unwrap_err( ) . to_string( ) ,
66
66
format!(
67
- r#"2:0 Expecting "[Some('='), Some(':')]" but found EOF. in {}"# ,
67
+ r#"2:0 expecting "[Some('='), Some(':')]" but found EOF. in {}"# ,
68
68
path. display( )
69
69
)
70
70
) ;
You can’t perform that action at this time.
0 commit comments