Ian
fun main() { @Serializable data class Foo(val nn : Int?) val s = ProtoBuf.encodeToByteArray(Foo.serializer(), Foo(null)) }
Exception in thread "main" kotlinx.serialization.SerializationException: 'null' is not supported in ProtoBuf
val s = ProtoBuf { encodeDefaults = false }.encodeToByteArray(Foo.serializer(), Foo(null))
Vampire
null
A modern programming language that makes developers happier.