---
title: AnyColumnProtocol
framework: tabulardata
role: symbol
role_heading: Protocol
path: tabulardata/anycolumnprotocol
---

# AnyColumnProtocol

A type that represents a type-erased column.

## Declaration

```swift
protocol AnyColumnProtocol
```

## Overview

Overview AnyColumnProtocol defines the common functionality for type-erased column types. Its typed counterpart is ColumnProtocol.

## Topics

### Inspecting a Type-Erased Column Type

- [name](tabulardata/anycolumnprotocol/name.md)
- [count](tabulardata/anycolumnprotocol/count.md)
- [wrappedElementType](tabulardata/anycolumnprotocol/wrappedelementtype.md)

### Retrieving Elements

- [subscript(_:)](tabulardata/anycolumnprotocol/subscript(_:)-1dl8y.md)
- [subscript(_:)](tabulardata/anycolumnprotocol/subscript(_:)-81v4q.md)

## Relationships

### Conforming Types

- [AnyColumn](tabulardata/anycolumn.md)
- [AnyColumnSlice](tabulardata/anycolumnslice.md)

## See Also

### Type-Erased Columns

- [AnyColumn](tabulardata/anycolumn.md)
- [AnyColumnSlice](tabulardata/anycolumnslice.md)
- [AnyColumnPrototype](tabulardata/anycolumnprototype.md)
