[swift-evolution] Why you can't make someone else's class Decodable: a long-winded explanation of 'required' initializers

David Hart david at hartbit.com
Thu Aug 3 01:35:05 CDT 2017


> On 3 Aug 2017, at 08:00, Slava Pestov <spestov at apple.com> wrote:
> 
> 
>> On Aug 2, 2017, at 10:48 PM, David Hart <david at hartbit.com <mailto:david at hartbit.com>> wrote:
>> 
>> Somewhat related: I have a similar problem in a project where I need two different Codable conformances for a type: one for coding/decoding from/to JSON, and another one for coding/decoding from/to a database row. The keys and formatting are not identical. The only solution around that for now is separate types, which can be sub-optimal from a performance point of view.
> 
> Actually if the wrapper types are structs with a single field, their use should not introduce any additional overhead at runtime.

I ❤️ Swift

> Slava

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20170803/c157e16d/attachment.html>


More information about the swift-evolution mailing list