std.serialization: pre-voting review / discussion
Jacob Carlborg
doob at me.com
Wed Sep 4 05:58:57 PDT 2013
On 2013-09-04 14:37, ilya-stromberg wrote:
> Jacob, can you add "@serializationName(string name)" UDA?
> I saw the custom serialization example from documentation:
> https://dl.dropboxusercontent.com/u/18386187/docs/std.serialization/std_serialization_serializable.html#.Serializable
>
>
> class Foo : Serializable
> {
> int a;
>
> void toData (Serializer serializer, Serializer.Data key)
> {
> serializer.serialize(a, "b");
> }
>
> void fromData (Serializer serializer, Serializer.Data key)
> {
> a = serializer.deserialize!(int)("b");
> }
> }
>
> Whith "@serializationName(string name)" attribute example should look
> like this:
>
> class Foo
> {
> @serializationName("b")
> int a;
> }
>
> Or for class/struct name:
>
> @serializationName("Bar")
> class Foo
> {
> int a;
> }
>
> I think it's easier to use than custom serialization. And
> "@nonSerialized" UDA used for same purpose - simplify serialization
> customization.
@nonSerialized is already available. At the bottom of the link you posted.
> Is it possible to implement?
Yes, the question is how much of these customization should be
supported. It's easy to add at a later time if I don't add it from the
beginning.
--
/Jacob Carlborg
More information about the Digitalmars-d
mailing list