Skip to content

commonnet.kernelpanicsoft.archie.serializationDeferredArraySerializer

DeferredArraySerializer


@ExperimentalSerializationApiinline fun <T : Any, E : T> DeferredArraySerializer(elementSerializer: KSerializer<E>): KSerializer<Array<E>>

Returns serializer for reference Array of type E with descriptor of StructureKind.LIST kind. Each element of the array is serialized with the given elementSerializer.

KSerializer.descriptor is deferred to resolve cyclic dependencies


@ExperimentalSerializationApifun <T : Any, E : T> DeferredArraySerializer(kClass: KClass<T>, elementSerializer: KSerializer<E>): KSerializer<Array<E>>

Returns serializer for reference Array of type E with descriptor of StructureKind.LIST kind. Each element of the array is serialized with the given elementSerializer.

KSerializer.descriptor is deferred to resolve cyclic dependencies