We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
RESPValueConvertible
Optional
1 parent 5c32b97 commit 618481fCopy full SHA for 618481f
Sources/NIORedis/RESP/RESPValueConvertible.swift
@@ -121,3 +121,20 @@ extension Array: RESPValueConvertible where Element: RESPValueConvertible {
121
return RESPValue.array(elements)
122
}
123
124
+
125
+extension Optional: RESPValueConvertible where Wrapped: RESPValueConvertible {
126
+ public init?(_ value: RESPValue) {
127
+ guard !value.isNull else { return nil }
128
+ guard let wrapped = Wrapped(value) else { return nil }
129
130
+ self = .some(wrapped)
131
+ }
132
133
+ /// See `RESPValueConvertible.convertedToRESPValue()`.
134
+ public func convertedToRESPValue() -> RESPValue {
135
+ switch self {
136
+ case .none: return .null
137
+ case let .some(value): return value.convertedToRESPValue()
138
139
140
+}
0 commit comments