# Method lfun::_serialize()

Method _serialize

  `void _serialize(object o, function(mixed, string, type:void) serializer)`

Description

  Dispatch function for Serializer.serialize().

Parameter `o`

  Object to serialize. Always a context of the current object.

Parameter `serializer`

  Function to be called once for every variable to serialize.

  The serializer function expects to be called with three arguments:

    `value` - The value of the symbol.

    `symbol` - The symbol name.

    `symbol_type` - The type of the symbol.

Note

  A default implementation of lfun::_serialize() and lfun::_deserialize() is available in Serializer.Serializable.

See also

  lfun::_deserialize(), Serializer.serialize(), Serializer.Serializable()->_serialize()