SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

perl-Throwable-SugarFactory rpm build for : openSUSE Tumbleweed. For other distributions click perl-Throwable-SugarFactory.

Name : perl-Throwable-SugarFactory
Version : 0.213360 Vendor : obs://build_opensuse_org/devel:languages:perl
Release : 1.25 Date : 2024-08-05 20:34:33
Group : Unspecified Source RPM : perl-Throwable-SugarFactory-0.213360-1.25.src.rpm
Size : 0.06 MB
Packager : (none)
Summary : Build a Library of Syntax-Sugared Throwable-Based Exceptions
Description :
This is an effort to create an exception library that is useful and pleases
my aesthetics. The explicit goals were:

1. Declare exception classes at runtime to remove the need for multiple
files.

2. Retain the use of the perl builtin \'die\' to throw the exception, to
minimize the difference from common standard Perl code and thus increase
reading speed.

3. Gain ability to construct the exception class with a short function
call, to increase reading speed by removing the need to: Use the full class
name; mention the constructor name at all; use cumbersome method call
syntax and forced parens.

4. Gain ability to perform ISA checks with a short function call, also to
increase reading speed by removing the need to use the full class name.

To build an exception library with this module, simply \'use\' the module in
your package, which sets it up as a library to export the constructor and
class name shortcuts you will be declaring with the exported keyword
\'exception\'.

To use the exceptions in your code, \'use\' your exception library in the
module where you wish to throw exceptions, whereupon it will export the
shortcuts. You can then create the exception with the snake_cased
constructor function and call die to throw it, and when its caught, can
call ->isa with the CamelCased shortcut that returns the class name.

RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/devel:/languages:/perl:/CPAN-T/openSUSE_Tumbleweed/noarch

Content of RPM  Provides Requires

Download
ftp.icm.edu.pl  perl-Throwable-SugarFactory-0.213360-1.25.noarch.rpm
     

Provides :
perl(Constructor::Sugar)
perl(Constructor::SugarLibrary)
perl(MooX::BuildClass)
perl(MooX::BuildClass::Utils)
perl(MooX::BuildRole)
perl(MooX::SugarFactory)
perl(Throwable::SugarFactory)
perl(Throwable::SugarFactory::Hashable)
perl(Throwable::SugarFactory::Utils)
perl-Throwable-SugarFactory

Requires :
perl(:MODULE_COMPAT_5.40.0)
perl(Class::Inspector)
perl(Import::Into)
perl(Module::Runtime)
perl(Moo) >= 1.004000
perl(Moo::Role) >= 1.004000
perl(Package::Variant) >= 1.003002
perl(String::CamelCase)
perl(Throwable)
perl(parent)
perl(strictures) >= 2
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsZstd) <= 5.4.18-1


Content of RPM :
/usr/lib/perl5/vendor_perl/5.40.0/Constructor
/usr/lib/perl5/vendor_perl/5.40.0/Constructor/Sugar.pm
/usr/lib/perl5/vendor_perl/5.40.0/Constructor/SugarLibrary.pm
/usr/lib/perl5/vendor_perl/5.40.0/MooX
/usr/lib/perl5/vendor_perl/5.40.0/MooX/BuildClass
/usr/lib/perl5/vendor_perl/5.40.0/MooX/BuildClass.pm
/usr/lib/perl5/vendor_perl/5.40.0/MooX/BuildClass/Utils.pm
/usr/lib/perl5/vendor_perl/5.40.0/MooX/BuildRole.pm
/usr/lib/perl5/vendor_perl/5.40.0/MooX/SugarFactory.pm
/usr/lib/perl5/vendor_perl/5.40.0/Throwable
/usr/lib/perl5/vendor_perl/5.40.0/Throwable/SugarFactory
/usr/lib/perl5/vendor_perl/5.40.0/Throwable/SugarFactory.pm
/usr/lib/perl5/vendor_perl/5.40.0/Throwable/SugarFactory/Hashable.pm
/usr/lib/perl5/vendor_perl/5.40.0/Throwable/SugarFactory/Utils.pm
/usr/share/doc/packages/perl-Throwable-SugarFactory
/usr/share/doc/packages/perl-Throwable-SugarFactory/Changes
/usr/share/doc/packages/perl-Throwable-SugarFactory/README
/usr/share/doc/packages/perl-Throwable-SugarFactory/README.PATCHING
/usr/share/licenses/perl-Throwable-SugarFactory
/usr/share/licenses/perl-Throwable-SugarFactory/LICENSE
/usr/share/man/man3/Constructor::Sugar.3pm.gz
/usr/share/man/man3/Constructor::SugarLibrary.3pm.gz
/usr/share/man/man3/MooX::BuildClass.3pm.gz
/usr/share/man/man3/MooX::BuildClass::Utils.3pm.gz
/usr/share/man/man3/MooX::BuildRole.3pm.gz
/usr/share/man/man3/MooX::SugarFactory.3pm.gz
/usr/share/man/man3/Throwable::SugarFactory.3pm.gz
/usr/share/man/man3/Throwable::SugarFactory::Hashable.3pm.gz
/usr/share/man/man3/Throwable::SugarFactory::Utils.3pm.gz

 
ICM