Files
divkit/client/ios/DivKit/Expressions/Expression.swift
T
pkurchatov 718eec9f90 Swift Testing
commit_hash:9b1d9b2e0d20d42afde551f6e6bb29a694ce8a4f
2026-01-28 00:59:47 +03:00

21 lines
455 B
Swift

import Foundation
@frozen
public enum Expression<T>: @unchecked Sendable {
case value(T)
case link(ExpressionLink<T>)
}
extension Expression: Equatable where T: Equatable {
public static func ==(lhs: Self, rhs: Self) -> Bool {
switch (lhs, rhs) {
case let (.value(lValue), .value(rValue)):
lValue == rValue
case let (.link(lValue), .link(rValue)):
lValue == rValue
case (.value, _), (.link, _):
false
}
}
}