kotools / types

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

✨ New `ZeroAsShortSerializer` type #694

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 ZeroAsShortSerializer experimental type for serializing the Zero type as Short.

class ZeroAsShortSerializer : 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