@@ -19,7 +19,7 @@ pub enum DoInsert {
1919
2020pub fn get_field < ' a > (
2121 path : & [ String ] ,
22- last_field : & String ,
22+ last_field : & str ,
2323 do_insert : DoInsert ,
2424 doc : & ' a mut DocumentMut ,
2525) -> Result < TomlValue < ' a > > {
@@ -32,9 +32,9 @@ fn descend_table<'a>(
3232 table : & ' a mut Table ,
3333 path : & [ String ] ,
3434 do_insert : DoInsert ,
35- last_field : & String ,
35+ last_field : & str ,
3636) -> Result < TomlValue < ' a > > {
37- let segment = match path. get ( 0 ) {
37+ let segment = match path. first ( ) {
3838 Some ( segment) => segment,
3939 None => return Ok ( TomlValue :: Table ( table) ) ,
4040 } ;
@@ -67,7 +67,7 @@ fn descend_item<'a>(
6767 item : & ' a mut Item ,
6868 path : & [ String ] ,
6969 do_insert : DoInsert ,
70- last_field : & String ,
70+ last_field : & str ,
7171) -> Result < TomlValue < ' a > > {
7272 match item {
7373 Item :: Table ( table) => descend_table ( table, path, do_insert, last_field) ,
@@ -81,7 +81,7 @@ fn descend_value<'a>(
8181 value : & ' a mut Value ,
8282 path : & [ String ] ,
8383 do_insert : DoInsert ,
84- last_field : & String ,
84+ last_field : & str ,
8585) -> Result < TomlValue < ' a > > {
8686 match value {
8787 Value :: Array ( array) => descend_array ( array, path, do_insert, last_field) ,
@@ -101,9 +101,9 @@ fn descend_array_of_tables<'a>(
101101 array : & ' a mut ArrayOfTables ,
102102 path : & [ String ] ,
103103 do_insert : DoInsert ,
104- last_field : & String ,
104+ last_field : & str ,
105105) -> Result < TomlValue < ' a > > {
106- let segment = match path. get ( 0 ) {
106+ let segment = match path. first ( ) {
107107 Some ( segment) => segment,
108108 None => return Ok ( TomlValue :: ArrayOfTables ( array) ) ,
109109 } ;
@@ -141,9 +141,9 @@ fn descend_inline_table<'a>(
141141 inline_table : & ' a mut InlineTable ,
142142 path : & [ String ] ,
143143 do_insert : DoInsert ,
144- last_field : & String ,
144+ last_field : & str ,
145145) -> Result < TomlValue < ' a > > {
146- let segment = match path. get ( 0 ) {
146+ let segment = match path. first ( ) {
147147 Some ( segment) => segment,
148148 None => return Ok ( TomlValue :: InlineTable ( inline_table) ) ,
149149 } ;
@@ -163,9 +163,9 @@ fn descend_array<'a>(
163163 array : & ' a mut Array ,
164164 path : & [ String ] ,
165165 do_insert : DoInsert ,
166- last_field : & String ,
166+ last_field : & str ,
167167) -> Result < TomlValue < ' a > > {
168- let segment = match path. get ( 0 ) {
168+ let segment = match path. first ( ) {
169169 Some ( segment) => segment,
170170 None => return Ok ( TomlValue :: Array ( array) ) ,
171171 } ;
@@ -205,8 +205,8 @@ bla = "bla"
205205
206206 let mut doc = doc_string. parse :: < DocumentMut > ( ) . unwrap ( ) ;
207207 let val = get_field (
208- & ( vec ! [ "foo" . to_string( ) ] ) ,
209- & "bar" . to_string ( ) ,
208+ & [ "foo" . to_string ( ) ] ,
209+ "bar" ,
210210 DoInsert :: Yes ,
211211 & mut doc,
212212 )
@@ -224,7 +224,7 @@ bla = "bla"
224224 let doc_string = r#"test = [ 1 ]"# ;
225225 let mut doc = doc_string. parse :: < DocumentMut > ( ) . unwrap ( ) ;
226226 let fields = [ "test" . to_string ( ) ] ;
227- let val = get_field ( & ( fields) , & "1" . to_string ( ) , DoInsert :: Yes , & mut doc) . unwrap ( ) ;
227+ let val = get_field ( & ( fields) , "1" , DoInsert :: Yes , & mut doc) . unwrap ( ) ;
228228
229229 if let TomlValue :: Array ( array) = val {
230230 assert_eq ! ( array. len( ) , 1 ) ;
@@ -243,7 +243,7 @@ foo = "baz"
243243"# ;
244244 let mut doc = doc_string. parse :: < DocumentMut > ( ) . unwrap ( ) ;
245245 let fields = [ "test" . to_string ( ) ] ;
246- let val = get_field ( & ( fields) , & "2" . to_string ( ) , DoInsert :: Yes , & mut doc) . unwrap ( ) ;
246+ let val = get_field ( & ( fields) , "2" , DoInsert :: Yes , & mut doc) . unwrap ( ) ;
247247
248248 if let TomlValue :: ArrayOfTables ( array) = val {
249249 assert_eq ! ( array. len( ) , 2 ) ;
0 commit comments