IntermediateEncoder

public protocol IntermediateEncoder

This protocol provides a blueprint for an intermediate encoder, that does simply delegate the task of encoding to a Encoder.

  • Raw

    the raw type you encode to and decode from, for example Data

    Declaration

    Swift

    associatedtype Raw
  • encode(_:) Default implementation

    encodes the given value into a raw representation

    Default Implementation

    encodes the given value into a raw representation

    Declaration

    Swift

    func encode<E>(_ value: E) throws -> Raw where E : Encodable
  • returns a new MetaEncoder

    Declaration

    Swift

    func provideNewEncoder() -> MetaEncoder
  • Declaration

    Swift

    func convert(meta: Meta) throws -> Raw