table of contents
KiokuDB::TypeMap::Entry::Naive(3pm) | User Contributed Perl Documentation | KiokuDB::TypeMap::Entry::Naive(3pm) |
NAME¶
KiokuDB::TypeMap::Entry::Naive - A typemap entry for "simple" objects
VERSION¶
version 0.57
SYNOPSIS¶
KiokuDB::TypeMap->new( entires => { 'My::Class' => KiokuDB::TypeMap::Entry::Naive->new, }, );
DESCRIPTION¶
This typemap entry is suitable for plain objects that can be stored by simply walking them recursively.
Most objects fall into this category, but there are notable exceptions:
- XS based objects, using a pointer as a number
- When being deserialized the pointer value will no longer be valid, causing segfaults.
- Inside out objects
- Since the referent is really a flyweight object with no data, the object
will be missing its attributes and a suitable typemap entry is required
instead.
This applies to any object interacting with a global state of some sort.
- Objects with magic
- Perl SV level magic is not retained, apart from tied values.
ATTRIBUTES¶
- intrinsic
- If true the object will be collapsed without an ID as part of its parent.
AUTHOR¶
Yuval Kogman <nothingmuch@woobling.org>
COPYRIGHT AND LICENSE¶
This software is copyright (c) 2014 by Yuval Kogman, Infinity Interactive.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
2022-05-23 | perl v5.34.0 |