KeyedEncodingContainer
A concrete container that provides a view into an encoder’s storage, making the encoded properties of an encodable type accessible by keys.
struct KeyedEncodingContainer<K> where K : CodingKey
init<Container>(Container)
Creates a new instance with the given container.
var codingPath: [CodingKey]
The path of coding keys taken to get to this point in encoding.
func encode(String, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key.
func encode<T>(T, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key.
func encode(UInt32, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key.
func encode(UInt64, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key.
func encode(Int8, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key.
func encode(UInt16, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key.
func encode(Int, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key.
func encode(Int64, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key.
func encode(UInt, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key.
func encode(Float, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key.
func encode(Bool, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key.
func encode(Int16, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key.
func encode(Double, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key.
func encode(Int32, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key.
func encode(UInt8, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key.
func encodeConditional<T>(T, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes a reference to the given object only if it is encoded unconditionally elsewhere in the payload (previously, or in the future).
func encodeConditional<T>(T, forKey: Self.Key) throws
Encodes a reference to the given object only if it is encoded unconditionally elsewhere in the payload (previously, or in the future).
func encodeIfPresent(Bool?, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key if it is not nil
.
func encodeIfPresent(UInt64?, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key if it is not nil
.
func encodeIfPresent(UInt16?, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key if it is not nil
.
func encodeIfPresent(Double?, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key if it is not nil
.
func encodeIfPresent(Float?, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key if it is not nil
.
func encodeIfPresent(Int16?, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key if it is not nil
.
func encodeIfPresent(UInt32?, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key if it is not nil
.
func encodeIfPresent(Int32?, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key if it is not nil
.
func encodeIfPresent(UInt?, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key if it is not nil
.
func encodeIfPresent(Int?, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key if it is not nil
.
func encodeIfPresent(String?, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key if it is not nil
.
func encodeIfPresent(Int8?, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key if it is not nil
.
func encodeIfPresent(Int64?, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key if it is not nil
.
func encodeIfPresent(UInt8?, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key if it is not nil
.
func encodeIfPresent<T>(T?, forKey: KeyedEncodingContainer<K>.Key) throws
Encodes the given value for the given key if it is not nil
.
func encodeIfPresent(Int16?, forKey: Self.Key) throws
func encodeIfPresent(UInt16?, forKey: Self.Key) throws
func encodeIfPresent(Bool?, forKey: Self.Key) throws
func encodeIfPresent(Int64?, forKey: Self.Key) throws
func encodeIfPresent(Int?, forKey: Self.Key) throws
func encodeIfPresent(UInt?, forKey: Self.Key) throws
func encodeIfPresent(String?, forKey: Self.Key) throws
func encodeIfPresent(Int8?, forKey: Self.Key) throws
func encodeIfPresent(UInt8?, forKey: Self.Key) throws
func encodeIfPresent(UInt64?, forKey: Self.Key) throws
func encodeIfPresent(Double?, forKey: Self.Key) throws
func encodeIfPresent<T>(T?, forKey: Self.Key) throws
func encodeIfPresent(Int32?, forKey: Self.Key) throws
func encodeIfPresent(Float?, forKey: Self.Key) throws
func encodeIfPresent(UInt32?, forKey: Self.Key) throws
func encodeNil(forKey: KeyedEncodingContainer<K>.Key) throws
Encodes a null value for the given key.
func nestedContainer<NestedKey>(keyedBy: NestedKey.Type, forKey: KeyedEncodingContainer<K>.Key) -> KeyedEncodingContainer<NestedKey>
Stores a keyed encoding container for the given key and returns it.
func nestedUnkeyedContainer(forKey: KeyedEncodingContainer<K>.Key) -> UnkeyedEncodingContainer
Stores an unkeyed encoding container for the given key and returns it.
func superEncoder() -> Encoder
Stores a new nested container for the default super
key and returns a new encoder instance for encoding super
into that container.
func superEncoder(forKey: KeyedEncodingContainer<K>.Key) -> Encoder
Stores a new nested container for the given key and returns a new encoder instance for encoding super
into that container.
func encode<T, C>(CodableConfiguration<T?, C>, forKey: KeyedEncodingContainer<K>.Key) throws
func encode<T>(T, forKey: KeyedEncodingContainer<K>.Key, configuration: T.EncodingConfiguration) throws
func encode<T, C>(T, forKey: KeyedEncodingContainer<K>.Key, configuration: C.Type) throws
func encodeIfPresent<T, C>(T?, forKey: KeyedEncodingContainer<K>.Key, configuration: C.Type) throws
func encodeIfPresent<T>(T?, forKey: KeyedEncodingContainer<K>.Key, configuration: T.EncodingConfiguration) throws