Skip to content

Commit 234f9c5

Browse files
Updated index mutations to use sets for created pages
1 parent 1f6c055 commit 234f9c5

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

Sources/CodableDatastore/Persistence/Disk Persistence/Datastore/DatastoreIndex.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -633,7 +633,7 @@ extension DiskPersistence.Datastore.Index {
633633
targetPageSize: Int = 4*1024
634634
) async throws -> (
635635
manifest: DatastoreIndexManifest,
636-
createdPages: [DiskPersistence.Datastore.Page],
636+
createdPages: Set<DiskPersistence.Datastore.Page>,
637637
removedPages: Set<DiskPersistence.Datastore.Page>
638638
) {
639639
let actualPageSize = max(targetPageSize, 4*1024) - DiskPersistence.Datastore.Page.headerSize
@@ -646,7 +646,7 @@ extension DiskPersistence.Datastore.Index {
646646
var manifest = try await manifest
647647

648648
let newIndexID = id.with(manifestID: DatastoreIndexManifestIdentifier())
649-
var createdPages: [DiskPersistence.Datastore.Page] = []
649+
var createdPages: Set<DiskPersistence.Datastore.Page> = []
650650
var removedPages: Set<DiskPersistence.Datastore.Page> = []
651651

652652
var newOrderedPages: [DatastoreIndexManifest.PageInfo] = []
@@ -776,7 +776,7 @@ extension DiskPersistence.Datastore.Index {
776776
id: .init(index: newIndexID, page: newPageID),
777777
blocks: pageBlocks
778778
)
779-
createdPages.append(page)
779+
createdPages.insert(page)
780780
newOrderedPages.append(.added(newPageID))
781781
}
782782

@@ -809,7 +809,7 @@ extension DiskPersistence.Datastore.Index {
809809
id: .init(index: newIndexID, page: newPageID),
810810
blocks: pageBlocks
811811
)
812-
createdPages.append(page)
812+
createdPages.insert(page)
813813
newOrderedPages.append(.added(newPageID))
814814
}
815815
}
@@ -828,7 +828,7 @@ extension DiskPersistence.Datastore.Index {
828828
targetPageSize: Int = 32*1024
829829
) async throws -> (
830830
manifest: DatastoreIndexManifest,
831-
createdPages: [DiskPersistence.Datastore.Page],
831+
createdPages: Set<DiskPersistence.Datastore.Page>,
832832
removedPages: Set<DiskPersistence.Datastore.Page>
833833
) {
834834
preconditionFailure("Unimplemented")

0 commit comments

Comments
 (0)