manpagez: man pages & more
man Git::SVN::Memoize::YAML(3)
Home | html | info | man
Git::SVN::Memoize::YAML(3)



NAME

       Git::SVN::Memoize::YAML - store Memoized data in YAML format


SYNOPSIS

           use Memoize;
           use Git::SVN::Memoize::YAML;

           tie my %cache => 'Git::SVN::Memoize::YAML', $filename;
           memoize('slow_function', SCALAR_CACHE => [HASH => \%cache]);
           slow_function(arguments);


DESCRIPTION

       This module provides a class that can be used to tie a hash to a YAML
       file.  The file is read when the hash is initialized and rewritten when
       the hash is destroyed.

       The intent is to allow Memoize to back its cache with a file in YAML
       format, just like Memoize::Storable allows Memoize to back its cache
       with a file in Storable format.  Unlike the Storable format, the YAML
       format is platform-independent and fairly stable.

       Carps on error.


DIAGNOSTICS

       See YAML::Any(3).


DEPENDENCIES

       YAML::Any from CPAN.


INCOMPATIBILITIES

       None reported.


BUGS

       The entire cache is read into a Perl hash when loading the file, so
       this is not very scalable.



perl v5.16.3                      2015-04-21        Git::SVN::Memoize::YAML(3)

git 2.3.6 - Generated Mon Apr 27 19:12:03 CDT 2015
© manpagez.com 2000-2025
Individual documents may contain additional copyright information.