kotools / types

Explicit types for Kotlin Multiplatform.
https://types.kotools.org
MIT License
90 stars 6 forks source link

✨ New `ZeroAsLongSerializer` type #696

Open LVMVRQUXL opened 3 months ago

LVMVRQUXL commented 3 months ago

πŸ“ Description

Similarly to #690, in the types-kotlinx-serialization subproject, we want to introduce the ZeroAsLongSerializer experimental type for serializing the Zero type as Long.

class ZeroAsLongSerializer : KSerializer<Zero> {
    override val descriptor: SerializerDescriptor

    override fun equals(other: Any?): Boolean
    override fun hashCode(): Int
    override fun serialize(encoder: Encoder, value: Zero)
    override fun deserialize(decoder: Decoder): Zero
    override fun toString(): String
}

This serializer should be available for all Kotlin platforms.

βœ… Checklist