# Flag\[A: ([Unsigned](builtin-Unsigned.md) & [Integer](builtin-Integer.md)\[A\] val)\]
<span class="source-link">[[Source]](src/collections/flag.md#L-0-1)</span>

A flag should be a primitive with a value method that returns the bits that
represent the flag. This allows a flag to encode a single bit, or any
combination of bits.


```pony
interface val Flag[A: (Unsigned & Integer[A] val)]
```

## Public Functions

### value
<span class="source-link">[[Source]](src/collections/flag.md#L-0-7)</span>


```pony
fun box value()
: A
```

#### Returns

* A

---

