func unkeyedContainer()

in Sources/StructuredFieldValues/Decoder/StructuredFieldValueDecoder.swift [168:181]


    func unkeyedContainer() throws -> UnkeyedDecodingContainer {
        // We have unkeyed containers for lists, inner lists, and bare inner lists.
        switch self.currentElement! {
        case .list(let items):
            return TopLevelListDecoder(items, decoder: self)
        case .innerList(let innerList):
            return BareInnerListDecoder(innerList.bareInnerList, decoder: self)
        case .bareInnerList(let bareInnerList):
            return BareInnerListDecoder(bareInnerList, decoder: self)
        case .dictionary, .item, .bareItem, .parameters:
            // No unkeyed container for these types.
            throw StructuredHeaderError.invalidTypeForItem
        }
    }