The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Sub::WrapInType::Attribute - attribute for Sub::WrapInType

SYNOPSIS

    use Sub::WrapInType::Attribute;
    use Types::Standard -types;

    sub hello :WrapSub([Str] => Str) {
        my $message = shift;
        return "HELLO $message";
    }

    hello('world!!'); # => HELLO world!!
    my $code = \&hello; # => Sub::WrapInType object

DESCRIPTION

This module provides attribute for Sub::WrapInType, which makes it easier to check during the compilation phase.

ATTRIBUTES

:WrapSub(\@parameter_types, $return_type)

The :WrapSub code attribute performs Sub::WrapInType#wrap_sub on the subroutine that specified this attribute.

:WrapMethod(\@parameter_types, $return_type)

The :WrapMethod code attribute performs Sub::WrapInType#wrap_method on the subroutine that specified this attribute.

SEE ALSO

Sub::WrapInType

LICENSE

Copyright (C) kfly8.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

AUTHOR

kfly8 <kfly@cpan.org>