Instance Methodgrdb 7.3.0GRDB
barrierWriteWithoutTransaction(_:)
DatabaseWriter.swift:945func barrierWriteWithoutTransaction<T>(_ updates: (Database) throws -> T) throws -> T
func barrierWriteWithoutTransaction<T>(_ updates: (Database) throws -> T) throws -> T
s4GRDB17AnyDatabaseWriterC30barrierWriteWithoutTransactionyxxAA0C0CKXEKlF
What are these?8SXTH
import GRDB
A toolkit for SQLite databases, with a focus on application development
final class AnyDatabaseWriter
A type-erased database writer.
final class Database
An SQLite connection.
init(_ base: any DatabaseWriter)
Creates a new database reader that wraps and forwards operations to base
.
var configuration: Configuration { get }
var path: String { get }
func _add<Reducer>(observation: ValueObservation<Reducer>, scheduling scheduler: some ValueObservationScheduler, onChange: @escaping (Reducer.Value) -> Void) -> AnyDatabaseCancellable where Reducer : ValueReducer
func asyncBarrierWriteWithoutTransaction(_ updates: @escaping (Result<Database, Error>) -> Void)
func asyncRead(_ value: @escaping (Result<Database, Error>) -> Void)
func asyncUnsafeRead(_ value: @escaping (Result<Database, Error>) -> Void)
func asyncWriteWithoutTransaction(_ updates: @escaping (Database) -> Void)
func barrierWriteWithoutTransaction<T>(_ updates: @escaping (Database) throws -> T) async throws -> T where T : Sendable
func close() throws
func interrupt()
func read<T>(_ value: (Database) throws -> T) throws -> T
func read<T>(_ value: @escaping (Database) throws -> T) async throws -> T where T : Sendable
func spawnConcurrentRead(_ value: @escaping (Result<Database, Error>) -> Void)
func unsafeRead<T>(_ value: (Database) throws -> T) throws -> T
func unsafeRead<T>(_ value: @escaping (Database) throws -> T) async throws -> T where T : Sendable
func unsafeReentrantRead<T>(_ value: (Database) throws -> T) throws -> T
func unsafeReentrantWrite<T>(_ updates: (Database) throws -> T) rethrows -> T
func writeWithoutTransaction<T>(_ updates: (Database) throws -> T) rethrows -> T
func writeWithoutTransaction<T>(_ updates: @escaping (Database) throws -> T) async throws -> T where T : Sendable