Add initializer without replace
All checks were successful
Deploy Docs / publish (push) Successful in 16s
SwiftLint / SwiftLint (push) Successful in 3s

This commit is contained in:
david-swift 2024-10-31 18:26:37 +01:00
parent 75a4b9036e
commit 706806433f
2 changed files with 32 additions and 0 deletions

View File

@ -30,4 +30,20 @@ public struct AsyncFunctions<Element> {
self.insert = insert
}
/// Initialize a functions value.
/// - Parameters:
/// - delete: Delete the element at a certain index.
/// - insert: Insert a certain element at a certain index.
public init(
delete: @escaping (Int) async -> Void,
insert: @escaping (Int, Element) async -> Void
) {
self.replace = { index, element in
await delete(index)
await insert(index, element)
}
self.delete = delete
self.insert = insert
}
}

View File

@ -30,4 +30,20 @@ public struct Functions<Element> {
self.insert = insert
}
/// Initialize a functions value.
/// - Parameters:
/// - delete: Delete the element at a certain index.
/// - insert: Insert a certain element at a certain index.
public init(
delete: @escaping (Int) -> Void,
insert: @escaping (Int, Element) -> Void
) {
self.replace = { index, element in
delete(index)
insert(index, element)
}
self.delete = delete
self.insert = insert
}
}