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

# MooseX::Types::Set::Object(3pm)

Set::Object type with coercions and stuff.

## NAME

MooseX::Types::Set::Object - Set::Object type with coercions and stuff.

## VERSION

version 0.05

## SYNOPSIS

```
    package Foo;
    use Moose;
    use MooseX::Types::Set::Object;
    has children => (
        isa      => "Set::Object",
        accessor => "transition_set",
        coerce   => 1, # also accept array refs
        handles  => {
            children     => "members",
            add_child    => "insert",
            remove_child => "remove",
            # See Set::Object for all the methods you could delegate
        },
    );
    # ...
    my $foo = Foo->new( children => [ @objects ] );
    $foo->add_child( $obj );
```

## DESCRIPTION

This module provides a Moose type constraint (see Moose::Util::TypeConstraints, MooseX::Types). Note that this constraint and its coercions are **global**, not simply limited to the scope that imported it -- in this way it acts like a regular Moose type constraint, rather than one from MooseX::Types.

## TYPES

- Set::Object

  A subtype of `"Object"` that isa Set::Object with coercions to and from the `"ArrayRef"` type.

## SEE ALSO

Set::Object, MooseX::AttributeHandlers, MooseX::Types, Moose::Util::TypeConstraints

## AUTHOR

XXXX XXX'XX (Yuval Kogman) \<nothingmuch@woobling.org\>

## CONTRIBUTORS

- •

  Karen Etheridge \<ether@cpan.org\>

- •

  Florian Ragwitz \<rafl@debian.org\>

## COPYRIGHT AND LICENSE

This software is copyright (c) 2008 by Yuval Kogman.

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