in Sources/StructuredFieldValues/Encoder/StructuredFieldValueEncoder.swift [293:330]
func encode<T>(_ value: T) throws where T: Encodable {
switch value {
case let value as UInt8:
try self.encode(value)
case let value as Int8:
try self.encode(value)
case let value as UInt16:
try self.encode(value)
case let value as Int16:
try self.encode(value)
case let value as UInt32:
try self.encode(value)
case let value as Int32:
try self.encode(value)
case let value as UInt64:
try self.encode(value)
case let value as Int64:
try self.encode(value)
case let value as Int:
try self.encode(value)
case let value as UInt:
try self.encode(value)
case let value as Float:
try self.encode(value)
case let value as Double:
try self.encode(value)
case let value as String:
try self.encode(value)
case let value as Bool:
try self.encode(value)
case let value as Data:
try self.encode(value)
case let value as Decimal:
try self.encode(value)
default:
throw StructuredHeaderError.invalidTypeForItem
}
}