---
name: "MooseX::Types::Util"
section: "3pm"
platform: "linux"
package: "libmoosex-types-perl"
version: "0.51-4"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/MooseX::Types::Util"
---

# MooseX::Types::Util(3pm)

Common utility functions for the distribution

## NAME

MooseX::Types::Util - Common utility functions for the distribution

## VERSION

version 0.51

## DESCRIPTION

This package the exportable functions that many parts in MooseX::Types might need.

## FUNCTIONS

### filter\_tags

Takes a list and returns two references. The first is a hash reference containing the tags as keys and the number of their appearance as values. The second is an array reference containing all other elements.

### has\_available\_type\_export

```
  TypeConstraint | Undef = has_available_type_export($package, $name);
```

This function allows you to introspect if a given type export is available *at this point in time*. This means that the `$package` must have imported a type constraint with the name `$name`, and it must be still in its symbol table.

Two arguments are expected:

- $package

  The name of the package to introspect.

- $name

  The name of the type export to introspect.

**Note** that the `$name` is the *exported* name of the type, not the declared one. This means that if you use Sub::Exporters functionality to rename an import like this:

```
  use MyTypes Str => { -as => 'MyStr' };
```

you would have to introspect this type like this:

```
  has_available_type_export $package, 'MyStr';
```

The return value will be either the type constraint that belongs to the export or an undefined value.

## SEE ALSO

MooseX::Types::Moose, Exporter

## SUPPORT

Bugs may be submitted through the RT bug tracker \<https://rt.cpan.org/Public/Dist/Display.html?Name=MooseX-Types\> (or bug-MooseX-Types@rt.cpan.org \<mailto:bug-MooseX-Types@rt.cpan.org\>).

There is also a mailing list available for users of this distribution, at \<http://lists.perl.org/list/moose.html\>.

There is also an irc channel available for users of this distribution, at `"#moose"` on `"irc.perl.org"` \<irc://irc.perl.org/#moose\>.

## AUTHOR

Robert "phaylon" Sedlacek \<rs@474.at\>

## COPYRIGHT AND LICENCE

This software is copyright (c) 2007 by Robert "phaylon" Sedlacek.

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