/usr/local/CPAN/KiokuDB/KiokuDB/Backend/Serialize/Memory.pm
#!/usr/bin/perl
package KiokuDB::Backend::Serialize::Memory;
use Moose::Role;
use Storable qw(dclone);
use namespace::clean -except => 'meta';
with qw(
KiokuDB::Backend::Serialize
KiokuDB::Backend::Role::UnicodeSafe
KiokuDB::Backend::Role::BinarySafe
KiokuDB::Backend::TypeMap::Default::Storable
);
sub serialize {
my ( $self, $entry ) = @_;
return dclone($entry);
}
sub deserialize {
my ( $self, $blob ) = @_;
return defined($blob) && dclone($blob);
}
__PACKAGE__
__END__