Isolate postbox

This commit is contained in:
Ali
2021-09-22 01:56:45 +03:00
parent c808238571
commit d35acc8283
56 changed files with 744 additions and 182 deletions

View File

@@ -29,7 +29,7 @@ public final class QueueLocalObject<T: AnyObject> {
}
}
public func syncWith<R>(_ f: @escaping (T) -> R) -> R? {
public func syncWith<R>(_ f: @escaping (T) -> R) -> R {
var result: R?
self.queue.sync {
if let valueRef = self.valueRef {
@@ -37,7 +37,7 @@ public final class QueueLocalObject<T: AnyObject> {
result = f(value)
}
}
return result
return result!
}
public func signalWith<R, E>(_ f: @escaping (T, Subscriber<R, E>) -> Disposable) -> Signal<R, E> {