File tree Expand file tree Collapse file tree 1 file changed +3
-4
lines changed Expand file tree Collapse file tree 1 file changed +3
-4
lines changed Original file line number Diff line number Diff line change @@ -6,14 +6,13 @@ pub(crate) struct PersistentData {
66 current_document : Option < DocumentId > ,
77 #[ serde( skip) ]
88 document_order : Option < Vec < DocumentId > > ,
9- preferences : Option < Preferences > ,
109}
1110
1211impl PersistentData {
1312 pub ( crate ) fn write_document ( & mut self , id : DocumentId , document : Document ) {
1413 self . documents . write ( id, document) ;
1514 if let Some ( order) = & self . document_order {
16- self . documents . force_order ( order. clone ( ) ) ;
15+ self . documents . force_order ( order) ;
1716 }
1817 self . flush ( ) ;
1918 }
@@ -171,10 +170,10 @@ impl DocumentStore {
171170 } )
172171 }
173172
174- fn force_order ( & mut self , desired_order : Vec < DocumentId > ) {
173+ fn force_order ( & mut self , desired_order : & Vec < DocumentId > ) {
175174 let mut ordered_prefix_len = 0 ;
176175 for id in desired_order {
177- if let Some ( offset) = self . 0 [ ordered_prefix_len..] . iter ( ) . position ( |meta| meta. id == id) {
176+ if let Some ( offset) = self . 0 [ ordered_prefix_len..] . iter ( ) . position ( |meta| meta. id == * id) {
178177 let found_index = ordered_prefix_len + offset;
179178 if found_index != ordered_prefix_len {
180179 self . 0 [ ordered_prefix_len..=found_index] . rotate_right ( 1 ) ;
You can’t perform that action at this time.
0 commit comments