# Encoding, Decoding, and Serialization Serialize and deserialize instances of your types with implicit or customized encoding. ## Topics ### Custom Encoding and Decoding - ``Swift/Codable`` - ``Swift/Encodable`` - ``Swift/Decodable`` - ``Swift/CodingKey`` - ``Swift/CodingKeyRepresentable`` - ``Swift/CodingUserInfoKey`` ### Encoders and Decoders - ``Swift/Encoder`` - ``Swift/Decoder`` - ``Swift/EncodingError`` - ``Swift/DecodingError`` ### Encoding Containers - ``Swift/SingleValueEncodingContainer`` - ``Swift/KeyedEncodingContainer`` - ``Swift/KeyedEncodingContainerProtocol`` - ``Swift/UnkeyedEncodingContainer`` ### Decoding Containers - ``Swift/KeyedDecodingContainer`` - ``Swift/SingleValueDecodingContainer`` - ``Swift/KeyedDecodingContainerProtocol`` - ``Swift/UnkeyedDecodingContainer``