SerialFormat that allows conversions to and from String via encodeToString and decodeFromString methods.
Not stable for inheritance
StringFormat interface is not stable for inheritance in 3rd party libraries, as new methods might be added to this interface or contracts of the existing methods can be changed.
It is safe to operate with instances of
StringFormat and call its methods.
Decodes and deserializes the given string to the value of type T using deserializer retrieved from the reified type parameter.
Serializes and encodes the given value to string using the given serializer.
Serializes and encodes the given value to string using serializer retrieved from the reified type parameter.