Skip to content

Commit 3564c2a

Browse files
persist data cleanup
1 parent de6f046 commit 3564c2a

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

desktop/src/persist.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff 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

1211
impl 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);

0 commit comments

Comments
 (0)