---
name: "Tangence::Meta::Struct"
section: "3pm"
platform: "linux"
package: "libtangence-perl"
version: "0.33-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Tangence::Meta::Struct"
---

# Tangence::Meta::Struct(3pm)

structure representing one "Tangence" structure type

## NAME

"Tangence::Meta::Struct" - structure representing one "Tangence" structure type

## DESCRIPTION

This data structure stores information about one Tangence structure type. Once constructed and defined, such objects are immutable.

## CONSTRUCTOR

### new

```
   $struct = Tangence::Meta::Struct->new( name => $name )
```

Returns a new instance representing the given name.

### define

```
   $struct->define( %args )
```

Provides a definition for the structure.

- fields =\> ARRAY

  ARRAY reference containing metadata about the structure's fields, as instances of Tangence::Meta::Field.

## ACCESSORS

### defined

```
   $defined = $struct->defined
```

Returns true if a definition of the structure has been provided using `"define"`.

### name

```
   $name = $struct->name
```

Returns the name of the structure

### fields

```
   @fields = $struct->fields
```

Returns a list of the fields defined on the structure, in their order of definition.

## AUTHOR

Paul Evans \<leonerd@leonerd.org.uk\>
