logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

KiokuDB::TypeMap::Entry::Naive - A typemap entry for "simple" objects

Attributes

       intrinsic
           If true the object will be collapsed without an ID as part of its parent.

Author

       Yuval Kogman <nothingmuch@woobling.org>

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.

Name

       KiokuDB::TypeMap::Entry::Naive - A typemap entry for "simple" objects

Synopsis

           KiokuDB::TypeMap->new(
               entires => {
                   'My::Class' => KiokuDB::TypeMap::Entry::Naive->new,
               },
           );

Version

       version 0.57

See Also