This commit is contained in:
Михаил Капелько
2023-12-31 19:58:55 +03:00
parent 576f67e882
commit b67ed0c593
6 changed files with 70 additions and 84 deletions

View File

@@ -1,5 +1,5 @@
public extension Bus {
/// Пропускаем далее предоставленный ключ.
/// Пропускаем далее единственный ключ.
static func convertKeyValue<T>(
_ key: String,
_ v: (key: String, value: Any)
@@ -13,7 +13,7 @@ public extension Bus {
return (key, value)
}
/// Пропускаем далее предоставленные ключи.
/// Пропускаем далее множество ключей.
static func convertKeyValue<T>(
_ keys: Set<String>,
_ v: (key: String, value: Any)
@@ -26,19 +26,4 @@ public extension Bus {
}
return (v.key, value)
}
/// Обрабатываем.
static func processKeysValue<Src, Dst>(
_ v: (key: String, value: Any),
_ keysIn: Set<String>,
_ handler: @escaping ((Src) -> Dst?)
) -> Dst? {
guard
keysIn.contains(v.key),
let vIn = v.value as? Src
else {
return nil
}
return handler(vIn)
}
}