KeyedErrorContainer
public struct KeyedErrorContainer<K> : Encoder, KeyedEncodingContainerProtocol, UnkeyedEncodingContainer, SingleValueEncodingContainer where K : CodingKey
A keyed, unkeyed, single value container and encoder that will throw an error in all methods it can throw and return another KeyedErrorContainer in all other methods.
-
Declaration
Swift
public let codingPath: [CodingKey] -
Declaration
Swift
public let userInfo: [CodingUserInfoKey : Any] -
The error this container throws
Declaration
Swift
public let error: Error -
Initalize a new
KeyedErrorContainerwith the given error, coding path and user info dictionary.Declaration
Swift
public init(error: Error, codingPath: [CodingKey], userInfo: [CodingUserInfoKey : Any] = [:])
-
Declaration
Swift
public mutating mutating func encodeNil() throws -
Declaration
Swift
public mutating mutating func encode<T>(_ value: T) throws where T : Encodable
-
Declaration
Swift
public func container<AnotherKey>(keyedBy type: AnotherKey.Type) -> KeyedEncodingContainer<AnotherKey> where AnotherKey : CodingKey -
Declaration
Swift
public func unkeyedContainer() -> UnkeyedEncodingContainer -
Declaration
Swift
public func singleValueContainer() -> SingleValueEncodingContainer
-
Declaration
Swift
public mutating mutating func superEncoder() -> Encoder
-
Declaration
Swift
public typealias Key = K -
Declaration
Swift
public mutating mutating func encodeNil(forKey key: K) throws -
Declaration
Swift
public mutating mutating func encode<T>(_ value: T, forKey key: K) throws where T : Encodable -
Declaration
Swift
public mutating mutating func nestedContainer<NestedKey>(keyedBy keyType: NestedKey.Type, forKey key: K) -> KeyedEncodingContainer<NestedKey> where NestedKey : CodingKey -
Declaration
Swift
public mutating mutating func nestedUnkeyedContainer(forKey key: K) -> UnkeyedEncodingContainer -
Declaration
Swift
public mutating mutating func superEncoder(forKey key: K) -> Encoder
-
Declaration
Swift
public let count: Int -
Declaration
Swift
public mutating mutating func nestedContainer<NestedKey>(keyedBy keyType: NestedKey.Type) -> KeyedEncodingContainer<NestedKey> where NestedKey : CodingKey -
Declaration
Swift
public mutating mutating func nestedUnkeyedContainer() -> UnkeyedEncodingContainer
View on GitHub
KeyedErrorContainer Structure Reference